home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_58_BBNonRes.txt < prev    next >
Text File  |  1996-04-18  |  458KB  |  8,448 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x0000B670 (113 of them)
  4. # A5 relocation data at 0x00004DEC
  5. #   A5 relocation at 0000003E
  6. #   A5 relocation at 00000070
  7. #   A5 relocation at 0000007C
  8. #   A5 relocation at 000000B4
  9. #   A5 relocation at 00000104
  10. #   A5 relocation at 00000110
  11. #   A5 relocation at 00000140
  12. #   A5 relocation at 00000086
  13. #   A5 relocation at 0000011A
  14. #   A5 relocation at 000000A2
  15. #   A5 relocation at 00000132
  16. #   A5 relocation at 000000D4
  17. #   A5 relocation at 00000160
  18. #   A5 relocation at 000001BA
  19. #   A5 relocation at 000001CA
  20. #   A5 relocation at 000001DE
  21. #   A5 relocation at 000001E6
  22. #   A5 relocation at 000001EE
  23. #   A5 relocation at 0000024C
  24. #   A5 relocation at 00000268
  25. #   A5 relocation at 00000274
  26. #   A5 relocation at 00000326
  27. #   A5 relocation at 000003AA
  28. #   A5 relocation at 000003D0
  29. #   A5 relocation at 000003E6
  30. #   A5 relocation at 0000047E
  31. #   A5 relocation at 0000050C
  32. #   A5 relocation at 0000049E
  33. #   A5 relocation at 000004AA
  34. #   A5 relocation at 00000506
  35. #   A5 relocation at 000004B4
  36. #   A5 relocation at 000004C0
  37. #   A5 relocation at 000005C8
  38. #   A5 relocation at 000005E6
  39. #   A5 relocation at 000005FE
  40. #   A5 relocation at 000005EE
  41. #   A5 relocation at 00000678
  42. #   A5 relocation at 00000688
  43. #   A5 relocation at 0000069C
  44. #   A5 relocation at 000006AC
  45. #   A5 relocation at 0000072A
  46. #   A5 relocation at 0000076A
  47. #   A5 relocation at 00000690
  48. #   A5 relocation at 000006B4
  49. #   A5 relocation at 00000704
  50. #   A5 relocation at 00000712
  51. #   A5 relocation at 00000744
  52. #   A5 relocation at 00000752
  53. #   A5 relocation at 0000071A
  54. #   A5 relocation at 0000075A
  55. #   A5 relocation at 0000077C
  56. #   A5 relocation at 0000086A
  57. #   A5 relocation at 0000087E
  58. #   A5 relocation at 00000896
  59. #   A5 relocation at 000008AE
  60. #   A5 relocation at 000008BA
  61. #   A5 relocation at 000008D2
  62. #   A5 relocation at 00000886
  63. #   A5 relocation at 000008C2
  64. #   A5 relocation at 00000AA4
  65. #   A5 relocation at 00000AD0
  66. #   A5 relocation at 00000ADC
  67. #   A5 relocation at 00000DC2
  68. #   A5 relocation at 00000AE6
  69. #   A5 relocation at 00000B12
  70. #   A5 relocation at 00000B1E
  71. #   A5 relocation at 00000B3C
  72. #   A5 relocation at 00000BA2
  73. #   A5 relocation at 00000C76
  74. #   A5 relocation at 00000C86
  75. #   A5 relocation at 00000C9E
  76. #   A5 relocation at 00000CBA
  77. #   A5 relocation at 00000CCC
  78. #   A5 relocation at 00000D6A
  79. #   A5 relocation at 00000D14
  80. #   A5 relocation at 00000D1E
  81. #   A5 relocation at 00000D28
  82. #   A5 relocation at 00000D30
  83. #   A5 relocation at 00000DCE
  84. #   A5 relocation at 00000DDC
  85. #   A5 relocation at 00000DEA
  86. #   A5 relocation at 00000DF8
  87. #   A5 relocation at 00000E06
  88. #   A5 relocation at 00000DBA
  89. #   A5 relocation at 00000E2C
  90. #   A5 relocation at 00000E82
  91. #   A5 relocation at 00000ED2
  92. #   A5 relocation at 00000F60
  93. #   A5 relocation at 00000FC4
  94. #   A5 relocation at 00000FE0
  95. #   A5 relocation at 00001034
  96. #   A5 relocation at 0000108E
  97. #   A5 relocation at 000010A6
  98. #   A5 relocation at 000011C0
  99. #   A5 relocation at 000010D4
  100. #   A5 relocation at 00001108
  101. #   A5 relocation at 000010DC
  102. #   A5 relocation at 00001110
  103. #   A5 relocation at 000010EA
  104. #   A5 relocation at 0000111E
  105. #   A5 relocation at 000010F2
  106. #   A5 relocation at 00001126
  107. #   A5 relocation at 000011A2
  108. #   A5 relocation at 0000122A
  109. #   A5 relocation at 00001252
  110. #   A5 relocation at 0000129C
  111. #   A5 relocation at 000012C4
  112. #   A5 relocation at 00001238
  113. #   A5 relocation at 00001260
  114. #   A5 relocation at 000012AA
  115. #   A5 relocation at 000012D2
  116. #   A5 relocation at 00001240
  117. #   A5 relocation at 000012B2
  118. #   A5 relocation at 00001268
  119. #   A5 relocation at 000012DA
  120. #   A5 relocation at 00001310
  121. #   A5 relocation at 00001368
  122. #   A5 relocation at 000013D4
  123. #   A5 relocation at 000013EE
  124. #   A5 relocation at 000013DC
  125. #   A5 relocation at 0000143C
  126. #   A5 relocation at 0000149E
  127. #   A5 relocation at 000014B8
  128. #   A5 relocation at 000014D4
  129. #   A5 relocation at 000014A6
  130. #   A5 relocation at 000014C0
  131. #   A5 relocation at 000014DC
  132. #   A5 relocation at 0000155C
  133. #   A5 relocation at 00001562
  134. #   A5 relocation at 000015E8
  135. #   A5 relocation at 000015EE
  136. #   A5 relocation at 00001572
  137. #   A5 relocation at 000015FE
  138. #   A5 relocation at 000015B2
  139. #   A5 relocation at 000015CE
  140. #   A5 relocation at 000015D8
  141. #   A5 relocation at 00001644
  142. #   A5 relocation at 00001684
  143. #   A5 relocation at 0000168E
  144. #   A5 relocation at 000016E0
  145. #   A5 relocation at 000016F0
  146. #   A5 relocation at 000016FE
  147. #   A5 relocation at 00001712
  148. #   A5 relocation at 00001720
  149. #   A5 relocation at 00001706
  150. #   A5 relocation at 00001728
  151. #   A5 relocation at 000017F6
  152. #   A5 relocation at 00001832
  153. #   A5 relocation at 000018A2
  154. #   A5 relocation at 000018D4
  155. #   A5 relocation at 000018AA
  156. #   A5 relocation at 000018DC
  157. #   A5 relocation at 000018BC
  158. #   A5 relocation at 000018EE
  159. #   A5 relocation at 0000190E
  160. #   A5 relocation at 0000192A
  161. #   A5 relocation at 00001942
  162. #   A5 relocation at 00001962
  163. #   A5 relocation at 0000191A
  164. #   A5 relocation at 00001952
  165. #   A5 relocation at 0000197C
  166. #   A5 relocation at 00001986
  167. #   A5 relocation at 000019F0
  168. #   A5 relocation at 00001B78
  169. #   A5 relocation at 00001BAC
  170. #   A5 relocation at 00001B80
  171. #   A5 relocation at 00001BB4
  172. #   A5 relocation at 00001B8E
  173. #   A5 relocation at 00001BC2
  174. #   A5 relocation at 00001B96
  175. #   A5 relocation at 00001BCA
  176. #   A5 relocation at 00001C5A
  177. #   A5 relocation at 00001C98
  178. #   A5 relocation at 00001CB6
  179. #   A5 relocation at 00001D74
  180. #   A5 relocation at 00001DC0
  181. #   A5 relocation at 00001E3E
  182. #   A5 relocation at 00001EA6
  183. #   A5 relocation at 00001EB4
  184. #   A5 relocation at 00001EDC
  185. #   A5 relocation at 00001ED0
  186. #   A5 relocation at 00001EE4
  187. #   A5 relocation at 00001EFE
  188. #   A5 relocation at 00001F68
  189. #   A5 relocation at 00001F74
  190. #   A5 relocation at 00001FCC
  191. #   A5 relocation at 00001F7E
  192. #   A5 relocation at 00001FBA
  193. #   A5 relocation at 00001FC4
  194. #   A5 relocation at 00001FDA
  195. #   A5 relocation at 00002072
  196. #   A5 relocation at 00002114
  197. #   A5 relocation at 0000217C
  198. #   A5 relocation at 0000219A
  199. #   A5 relocation at 00002272
  200. #   A5 relocation at 000021EC
  201. #   A5 relocation at 000022B2
  202. #   A5 relocation at 000022D4
  203. #   A5 relocation at 000022EA
  204. #   A5 relocation at 00002370
  205. #   A5 relocation at 000023B4
  206. #   A5 relocation at 000023E2
  207. #   A5 relocation at 000023EE
  208. #   A5 relocation at 000024B8
  209. #   A5 relocation at 000023F8
  210. #   A5 relocation at 0000240A
  211. #   A5 relocation at 0000242C
  212. #   A5 relocation at 00002418
  213. #   A5 relocation at 0000243C
  214. #   A5 relocation at 00002420
  215. #   A5 relocation at 00002446
  216. #   A5 relocation at 00002452
  217. #   A5 relocation at 0000245C
  218. #   A5 relocation at 00002466
  219. #   A5 relocation at 000024D2
  220. #   A5 relocation at 000029B2
  221. #   A5 relocation at 000029CC
  222. #   A5 relocation at 00002D60
  223. #   A5 relocation at 00002DDA
  224. #   A5 relocation at 00002E6A
  225. #   A5 relocation at 00002EC6
  226. #   A5 relocation at 00002EE8
  227. #   A5 relocation at 00002EF4
  228. #   A5 relocation at 00002F2C
  229. #   A5 relocation at 00002EFE
  230. #   A5 relocation at 00002F1E
  231. #   A5 relocation at 00002F46
  232. #   A5 relocation at 00002F82
  233. #   A5 relocation at 0000300A
  234. #   A5 relocation at 00003012
  235. #   A5 relocation at 0000303C
  236. #   A5 relocation at 00003126
  237. #   A5 relocation at 00003130
  238. #   A5 relocation at 00003136
  239. #   A5 relocation at 0000313C
  240. #   A5 relocation at 00003148
  241. #   A5 relocation at 0000316E
  242. #   A5 relocation at 000031C4
  243. #   A5 relocation at 00003282
  244. #   A5 relocation at 000032C6
  245. #   A5 relocation at 000032E2
  246. #   A5 relocation at 00003370
  247. #   A5 relocation at 0000340A
  248. #   A5 relocation at 00003410
  249. #   A5 relocation at 00003498
  250. #   A5 relocation at 0000349E
  251. #   A5 relocation at 0000362C
  252. #   A5 relocation at 0000363E
  253. #   A5 relocation at 000036A0
  254. #   A5 relocation at 000036BA
  255. #   A5 relocation at 0000370E
  256. #   A5 relocation at 000037EC
  257. #   A5 relocation at 000037F8
  258. #   A5 relocation at 0000387E
  259. #   A5 relocation at 00003802
  260. #   A5 relocation at 0000388A
  261. #   A5 relocation at 0000389C
  262. #   A5 relocation at 00003908
  263. #   A5 relocation at 0000394C
  264. #   A5 relocation at 000039F8
  265. #   A5 relocation at 00003ACE
  266. #   A5 relocation at 00003B2C
  267. #   A5 relocation at 00003B3C
  268. #   A5 relocation at 00003BF0
  269. #   A5 relocation at 00003C1E
  270. #   A5 relocation at 00003C2A
  271. #   A5 relocation at 00003C52
  272. #   A5 relocation at 00003C34
  273. #   A5 relocation at 00003C6C
  274. #   A5 relocation at 00003D96
  275. #   A5 relocation at 00003DE8
  276. #   A5 relocation at 00003E20
  277. #   A5 relocation at 00003E2C
  278. #   A5 relocation at 00003E54
  279. #   A5 relocation at 00003E36
  280. #   A5 relocation at 00003E6E
  281. #   A5 relocation at 00003F9E
  282. #   A5 relocation at 00003FDA
  283. #   A5 relocation at 0000402C
  284. #   A5 relocation at 0000405A
  285. #   A5 relocation at 00004066
  286. #   A5 relocation at 0000408E
  287. #   A5 relocation at 00004070
  288. #   A5 relocation at 000040A8
  289. #   A5 relocation at 00004160
  290. #   A5 relocation at 000041B0
  291. #   A5 relocation at 000041E8
  292. #   A5 relocation at 000041F4
  293. #   A5 relocation at 0000421C
  294. #   A5 relocation at 000041FE
  295. #   A5 relocation at 00004236
  296. #   A5 relocation at 000042D4
  297. #   A5 relocation at 000042DE
  298. #   A5 relocation at 0000437C
  299. #   A5 relocation at 000043E0
  300. #   A5 relocation at 0000442C
  301. #   A5 relocation at 00004454
  302. #   A5 relocation at 00004460
  303. #   A5 relocation at 0000449A
  304. #   A5 relocation at 0000446A
  305. #   A5 relocation at 000044B4
  306. #   A5 relocation at 00004508
  307. #   A5 relocation at 0000452C
  308. #   A5 relocation at 00004514
  309. #   A5 relocation at 00004522
  310. #   A5 relocation at 00004570
  311. #   A5 relocation at 000045CC
  312. #   A5 relocation at 0000466A
  313. #   A5 relocation at 00004670
  314. #   A5 relocation at 00004718
  315. #   A5 relocation at 00004722
  316. #   A5 relocation at 0000475E
  317. #   A5 relocation at 0000477E
  318. #   A5 relocation at 000048EC
  319. #   A5 relocation at 000048F6
  320. #   A5 relocation at 00004904
  321. #   A5 relocation at 00004912
  322. #   A5 relocation at 00004920
  323. #   A5 relocation at 000048FE
  324. #   A5 relocation at 0000490C
  325. #   A5 relocation at 0000491A
  326. #   A5 relocation at 0000492E
  327. #   A5 relocation at 000049F8
  328. #   A5 relocation at 00004A2E
  329. #   A5 relocation at 00004A46
  330. #   A5 relocation at 00004A4C
  331. #   A5 relocation at 00004A86
  332. #   A5 relocation at 00004AA0
  333. #   A5 relocation at 00004AAE
  334. #   A5 relocation at 00004AB4
  335. #   A5 relocation at 00004B02
  336. #   A5 relocation at 00004B34
  337. #   A5 relocation at 00004B66
  338. #   A5 relocation at 00004B86
  339. #   A5 relocation at 00004B90
  340. #   A5 relocation at 00004B9A
  341. #   A5 relocation at 00004BB4
  342. #   A5 relocation at 00004BD0
  343. #   A5 relocation at 00004BD8
  344. #   A5 relocation at 00004C38
  345. #   A5 relocation at 00004C4C
  346. #   A5 relocation at 00004D02
  347. #   A5 relocation at 00004D62
  348. #   A5 relocation at 00004D6A
  349. #   A5 relocation at 00004D70
  350. #   A5 relocation at 00004DAE
  351. #   A5 relocation at 00004DD2
  352. # A5 is 0x00000000
  353. # PC relocation data at 0x00005008
  354. #   PC relocation at 0000322A
  355. #   PC relocation at 00003394
  356. #   PC relocation at 000037BE
  357. #   PC relocation at 000038E0
  358. #   PC relocation at 00004804
  359. #   PC relocation at 00004836
  360. #   PC relocation at 00004942
  361. #   PC relocation at 00004DBC
  362. #   PC relocation at 00004DE0
  363. # load address is 0x00000000
  364. 00000000  0000 0000                ori.b      D0, 0x0
  365. 00000004  4348                     chk.w      D1, A0
  366. 00000006  455A                     chk.w      D2, [A2]+
  367. 00000008  4E56 FF50                link       A6, -0x00B0
  368. 0000000C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  369. 00000010  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  370. 00000014  4EB9 0000 540A           jsr        [0x0000540A]
  371. 0000001A  2D40 FF50                move.l     [A6 - 0xB0], D0
  372. 0000001E  206E 0008                movea.l    A0, [A6 + 0x8]
  373. 00000022  4AA8 00A0                tst.l      [A0 + 0xA0]
  374. 00000026  6700 0088                beq        +0x8A /* 000000B0 */
  375. 0000002A  7600                     moveq.l    D3, 0x00
  376. 0000002C  2240                     movea.l    A1, D0
  377. 0000002E  2343 00A0                move.l     [A1 + 0xA0], D3
  378. 00000032  4241                     clr.w      D1
  379. 00000034  3D41 FF98                move.w     [A6 - 0x68], D1
  380. 00000038  7200                     moveq.l    D1, 0x00
  381. 0000003A  2D41 FF9A                move.l     [A6 - 0x66], D1
  382. 0000003E  2D43 FFA2                move.l     [A6 - 0x5E], D3
  383. 00000042  2D43 FFA6                move.l     [A6 - 0x5A], D3
  384. 00000046  2D79 FFFF 3C6C FF9E      move.l     [A6 - 0x62], [0xFFFF3C6C]
  385. 0000004E  45EE FF58                lea.l      A2, [A6 - 0xA8]
  386. 00000052  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  387. 00000058  486E FF58                pea.l      [A6 - 0xA8]
  388. 0000005C  4EB9 0000 07CA           jsr        [0x000007CA]
  389. 00000062  584F                     addq.w     A7, 4
  390. 00000064  4A80                     tst.l      D0
  391. 00000066  662A                     bne        +0x2C /* 00000092 */
  392. 00000068  206E 0008                movea.l    A0, [A6 + 0x8]
  393. 0000006C  2028 00A0                move.l     D0, [A0 + 0xA0]
  394. 00000070  2D40 FF54                move.l     [A6 - 0xAC], D0
  395. 00000074  486E FF54                pea.l      [A6 - 0xAC]
  396. 00000078  4EB9 0000 11D2           jsr        [0x000011D2]
  397. 0000007E  206E FF50                movea.l    A0, [A6 - 0xB0]
  398. 00000082  216E FF54 00A0           move.l     [A0 + 0xA0], [A6 - 0xAC]
  399. 00000088  23EE FF9E FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x62]
  400. 00000090  601E                     bra        +0x20 /* 000000B0 */
  401. label00000092:
  402. 00000092  2F2E FF50                move.l     -[A7], [A6 - 0xB0]
  403. 00000096  206E FF50                movea.l    A0, [A6 - 0xB0]
  404. 0000009A  2050                     movea.l    A0, [A0]
  405. 0000009C  2068 0044                movea.l    A0, [A0 + 0x44]
  406. 000000A0  4E90                     jsr        [A0]
  407. 000000A2  3F2E FF98                move.w     -[A7], [A6 - 0x68]
  408. 000000A6  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  409. 000000AA  4EB9 0000 112A           jsr        [0x0000112A]
  410. label000000B0:
  411. 000000B0  246E 0008                movea.l    A2, [A6 + 0x8]
  412. 000000B4  4AAA 00B2                tst.l      [A2 + 0xB2]
  413. 000000B8  6700 0082                beq        +0x84 /* 0000013C */
  414. 000000BC  7600                     moveq.l    D3, 0x00
  415. 000000BE  266E FF50                movea.l    A3, [A6 - 0xB0]
  416. 000000C2  2743 00B2                move.l     [A3 + 0xB2], D3
  417. 000000C6  4240                     clr.w      D0
  418. 000000C8  3D40 FFEC                move.w     [A6 - 0x14], D0
  419. 000000CC  7000                     moveq.l    D0, 0x00
  420. 000000CE  2D40 FFEE                move.l     [A6 - 0x12], D0
  421. 000000D2  2D43 FFF6                move.l     [A6 - 0xA], D3
  422. 000000D6  2D43 FFFA                move.l     [A6 - 0x6], D3
  423. 000000DA  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  424. 000000E2  49EE FFAC                lea.l      A4, [A6 - 0x54]
  425. 000000E6  23CC FFFF 3C6C           move.l     [0xFFFF3C6C], A4
  426. 000000EC  486E FFAC                pea.l      [A6 - 0x54]
  427. 000000F0  4EB9 0000 07CA           jsr        [0x000007CA]
  428. 000000F6  584F                     addq.w     A7, 4
  429. 000000F8  4A80                     tst.l      D0
  430. 000000FA  6622                     bne        +0x24 /* 0000011E */
  431. 000000FC  202A 00B2                move.l     D0, [A2 + 0xB2]
  432. 00000100  2D40 FF54                move.l     [A6 - 0xAC], D0
  433. 00000104  486E FF54                pea.l      [A6 - 0xAC]
  434. 00000108  4EB9 0000 11D2           jsr        [0x000011D2]
  435. 0000010E  276E FF54 00B2           move.l     [A3 + 0xB2], [A6 - 0xAC]
  436. 00000114  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  437. 0000011C  601E                     bra        +0x20 /* 0000013C */
  438. label0000011E:
  439. 0000011E  2F2E FF50                move.l     -[A7], [A6 - 0xB0]
  440. 00000122  206E FF50                movea.l    A0, [A6 - 0xB0]
  441. 00000126  2050                     movea.l    A0, [A0]
  442. 00000128  2068 0044                movea.l    A0, [A0 + 0x44]
  443. 0000012C  4E90                     jsr        [A0]
  444. 0000012E  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  445. 00000132  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  446. 00000136  4EB9 0000 112A           jsr        [0x0000112A]
  447. label0000013C:
  448. 0000013C  7000                     moveq.l    D0, 0x00
  449. 0000013E  246E FF50                movea.l    A2, [A6 - 0xB0]
  450. 00000142  2540 00E0                move.l     [A2 + 0xE0], D0
  451. 00000146  200A                     move.l     D0, A2
  452. 00000148  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  453. 0000014C  4E5E                     unlink     A6
  454. 0000014E  205F                     movea.l    A0, [A7]+
  455. 00000150  584F                     addq.w     A7, 4
  456. 00000152  4ED0                     jmp        [A0]
  457. 00000154  9B43                     subx.w     D5, D3
  458. 00000156  6C6F                     bge        +0x71 /* 000001C7 */
  459. 00000158  6E65                     bgt        +0x67 /* 000001BF */
  460. 0000015A  5F5F                     subq.w     [A7]+, 7
  461. 0000015C  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  462. 00000160  7464                     moveq.l    D2, 0x64
  463. 00000162  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  464. 00000166  7448                     moveq.l    D2, 0x48
  465. 00000168  616E                     bsr        +0x70 /* 000001D8 */
  466. 0000016A  646C                     bcc        +0x6E /* 000001D8 */
  467. 0000016C  6572                     bcs        +0x74 /* 000001E0 */
  468. 0000016E  4676 0000                not.w      [A6 + D0.w]
  469. 00000172  FFFF                     .invalid   <<F/7/7>>
  470. 00000174  4E56 FFE8                link       A6, -0x0018
  471. 00000178  48E7 0030                movem.l    -[A7], A2,A3
  472. 0000017C  266E 0008                movea.l    A3, [A6 + 0x8]
  473. 00000180  486E FFF8                pea.l      [A6 - 0x8]
  474. 00000184  7001                     moveq.l    D0, 0x01
  475. 00000186  1F00                     move.b     -[A7], D0
  476. 00000188  244B                     movea.l    A2, A3
  477. 0000018A  706E                     moveq.l    D0, 0x6E
  478. 0000018C  D5C0                     add.l      A2, D0
  479. 0000018E  2F0A                     move.l     -[A7], A2
  480. 00000190  4EB9 0000 61F2           jsr        [0x000061F2]
  481. 00000196  2F00                     move.l     -[A7], D0
  482. 00000198  486E FFF0                pea.l      [A6 - 0x10]
  483. 0000019C  4227                     clr.b      -[A7]
  484. 0000019E  2F0A                     move.l     -[A7], A2
  485. 000001A0  4EB9 0000 61F2           jsr        [0x000061F2]
  486. 000001A6  2F00                     move.l     -[A7], D0
  487. 000001A8  486E FFE8                pea.l      [A6 - 0x18]
  488. 000001AC  204B                     movea.l    A0, A3
  489. 000001AE  704E                     moveq.l    D0, 0x4E
  490. 000001B0  D1C0                     add.l      A0, D0
  491. 000001B2  2F08                     move.l     -[A7], A0
  492. 000001B4  4EB9 0000 6222           jsr        [0x00006222]
  493. 000001BA  2F00                     move.l     -[A7], D0
  494. 000001BC  4EB9 0000 5FEA           jsr        [0x00005FEA]
  495. 000001C2  2F00                     move.l     -[A7], D0
  496. 000001C4  4EB9 0000 61FA           jsr        [0x000061FA]
  497. 000001CA  2040                     movea.l    A0, D0
  498. 000001CC  226E 000C                movea.l    A1, [A6 + 0xC]
  499. 000001D0  22D8                     move.l     [A1]+, [A0]+
  500. 000001D2  22D8                     move.l     [A1]+, [A0]+
  501. 000001D4  4CDF 0C00                movem.l    A2,A3, [A7]+
  502. fn000001D8:
  503. 000001D8  4E5E                     unlink     A6
  504. 000001DA  205F                     movea.l    A0, [A7]+
  505. 000001DC  504F                     addq.w     A7, 8
  506. 000001DE  4ED0                     jmp        [A0]
  507. label000001E0:
  508. 000001E0  802C 4361                or.b       D0, [A4 + 0x4361]
  509. 000001E4  6C63                     bge        +0x65 /* 00000249 */
  510. 000001E6  5669 6577                addq.w     [A1 + 0x6577], 3
  511. 000001EA  5065                     addq.w     -[A5], 8
  512. 000001EC  7250                     moveq.l    D1, 0x50
  513. 000001EE  6167                     bsr        +0x69 /* 00000257 */
  514. 000001F0  655F                     bcs        +0x61 /* 00000251 */
  515. 000001F2  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  516. 000001F6  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  517. 000001FA  7269                     moveq.l    D1, 0x69
  518. 000001FC  6E74                     bgt        +0x76 /* 00000272 */
  519. 000001FE  4861                     pea.l      -[A1]
  520. 00000200  6E64                     bgt        +0x66 /* 00000266 */
  521. 00000202  6C65                     bge        +0x67 /* 00000269 */
  522. 00000204  7246                     moveq.l    D1, 0x46
  523. 00000206  5236 5650                addq.b     [A6 + D5.w * 8 + 0x50], 1
  524. 0000020A  6F69                     ble        +0x6B /* 00000275 */
  525. 0000020C  6E74                     bgt        +0x76 /* 00000282 */
  526. 0000020E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  527. 00000212  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  528. 00000216  4227                     clr.b      -[A7]
  529. 00000218  246E 0008                movea.l    A2, [A6 + 0x8]
  530. 0000021C  704E                     moveq.l    D0, 0x4E
  531. 0000021E  D5C0                     add.l      A2, D0
  532. 00000220  2F0A                     move.l     -[A7], A2
  533. 00000222  4EB9 0000 61F2           jsr        [0x000061F2]
  534. 00000228  2040                     movea.l    A0, D0
  535. 0000022A  246E 000C                movea.l    A2, [A6 + 0xC]
  536. 0000022E  24D8                     move.l     [A2]+, [A0]+
  537. 00000230  24D8                     move.l     [A2]+, [A0]+
  538. 00000232  4227                     clr.b      -[A7]
  539. 00000234  206E 0008                movea.l    A0, [A6 + 0x8]
  540. 00000238  706E                     moveq.l    D0, 0x6E
  541. 0000023A  D1C0                     add.l      A0, D0
  542. 0000023C  2F08                     move.l     -[A7], A0
  543. 0000023E  4EB9 0000 61F2           jsr        [0x000061F2]
  544. 00000244  2F00                     move.l     -[A7], D0
  545. 00000246  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  546. 0000024A  4EB9 0000 5FFA           jsr        [0x00005FFA]
  547. 00000250  245F                     movea.l    A2, [A7]+
  548. 00000252  4E5E                     unlink     A6
  549. 00000254  205F                     movea.l    A0, [A7]+
  550. 00000256  4FEF 000C                lea.l      A7, [A7 + 0xC]
  551. 0000025A  4ED0                     jmp        [A0]
  552. 0000025C  8030 4C6F                or.b       D0, [A0 + D4 * 4 + 0x6F]
  553. 00000260  6361                     bls        +0x63 /* 000002C3 */
  554. 00000262  7465                     moveq.l    D2, 0x65
  555. 00000264  5061                     addq.w     -[A1], 8
  556. label00000266:
  557. 00000266  6765                     beq        +0x67 /* 000002CD */
  558. 00000268  496E 7465                chk.w      D4, [A6 + 0x7465]
  559. 0000026C  7269                     moveq.l    D1, 0x69
  560. 0000026E  6F72                     ble        +0x74 /* 000002E2 */
  561. 00000270  5F5F                     subq.w     [A7]+, 7
  562. label00000272:
  563. 00000272  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  564. 00000276  7464                     moveq.l    D2, 0x64
  565. 00000278  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  566. 0000027C  7448                     moveq.l    D2, 0x48
  567. 0000027E  616E                     bsr        +0x70 /* 000002EE */
  568. 00000280  646C                     bcc        +0x6E /* 000002EE */
  569. label00000282:
  570. 00000282  6572                     bcs        +0x74 /* 000002F6 */
  571. 00000284  466C 5236                not.w      [A4 + 0x5236]
  572. 00000288  5650                     addq.w     [A0], 3
  573. 0000028A  6F69                     ble        +0x6B /* 000002F5 */
  574. 0000028C  6E74                     bgt        +0x76 /* 00000302 */
  575. 0000028E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  576. 00000292  0000 2F03                ori.b      D0, 0x3
  577. 00000296  206E 0008                movea.l    A0, [A6 + 0x8]
  578. 0000029A  2628 001E                move.l     D3, [A0 + 0x1E]
  579. 0000029E  2F03                     move.l     -[A7], D3
  580. 000002A0  2043                     movea.l    A0, D3
  581. 000002A2  2050                     movea.l    A0, [A0]
  582. 000002A4  2068 0388                movea.l    A0, [A0 + 0x388]
  583. 000002A8  4E90                     jsr        [A0]
  584. 000002AA  261F                     move.l     D3, [A7]+
  585. 000002AC  4E5E                     unlink     A6
  586. 000002AE  205F                     movea.l    A0, [A7]+
  587. 000002B0  584F                     addq.w     A7, 4
  588. 000002B2  4ED0                     jmp        [A0]
  589. 000002B4  8024                     or.b       D0, -[A4]
  590. 000002B6  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  591. 000002BA  7465                     moveq.l    D2, 0x65
  592. 000002BC  7243                     moveq.l    D1, 0x43
  593. 000002BE  6861                     bvc        +0x63 /* 00000321 */
  594. 000002C0  6E67                     bgt        +0x69 /* 00000329 */
  595. 000002C2  6564                     bcs        +0x66 /* 00000328 */
  596. 000002C4  5F5F                     subq.w     [A7]+, 7
  597. 000002C6  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  598. 000002CA  7464                     moveq.l    D2, 0x64
  599. 000002CC  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  600. 000002D0  7448                     moveq.l    D2, 0x48
  601. 000002D2  616E                     bsr        +0x70 /* 00000342 */
  602. 000002D4  646C                     bcc        +0x6E /* 00000342 */
  603. 000002D6  6572                     bcs        +0x74 /* 0000034A */
  604. 000002D8  4676 0000                not.w      [A6 + D0.w]
  605. 000002DC  4E56 FFCC                link       A6, -0x0034
  606. 000002E0  48E7 1010                movem.l    -[A7], D3,A3
  607. // begin alternate branch 000002E2-000002E4
  608. label000002E2:
  609. 000002E2  1010                     move.b     D0, [A0]
  610. // end alternate branch 000002E2-000002E4
  611. label000002E2: // (misaligned)
  612. 000002E4  266E 0008                movea.l    A3, [A6 + 0x8]
  613. 000002E8  262B 001E                move.l     D3, [A3 + 0x1E]
  614. 000002EC  2F03                     move.l     -[A7], D3
  615. fn000002EE:
  616. 000002EE  2043                     movea.l    A0, D3
  617. 000002F0  2050                     movea.l    A0, [A0]
  618. 000002F2  2068 02F0                movea.l    A0, [A0 + 0x2F0]
  619. label000002F6:
  620. 000002F6  4E90                     jsr        [A0]
  621. 000002F8  4A80                     tst.l      D0
  622. 000002FA  670E                     beq        +0x10 /* 0000030A */
  623. 000002FC  1039 FFFE BFB8           move.b     D0, [0xFFFEBFB8]
  624. label00000302:
  625. 00000302  6706                     beq        +0x8 /* 0000030A */
  626. 00000304  4A2B 00B7                tst.b      [A3 + 0xB7]
  627. 00000308  6604                     bne        +0x6 /* 0000030E */
  628. label0000030A:
  629. 0000030A  7000                     moveq.l    D0, 0x00
  630. 0000030C  6002                     bra        +0x4 /* 00000310 */
  631. label0000030E:
  632. 0000030E  7001                     moveq.l    D0, 0x01
  633. label00000310:
  634. 00000310  1D40 FFCC                move.b     [A6 - 0x34], D0
  635. 00000314  4A00                     tst.b      D0
  636. 00000316  670A                     beq        +0xC /* 00000322 */
  637. 00000318  2F0B                     move.l     -[A7], A3
  638. 0000031A  2053                     movea.l    A0, [A3]
  639. 0000031C  2068 0184                movea.l    A0, [A0 + 0x184]
  640. 00000320  4E90                     jsr        [A0]
  641. label00000322:
  642. 00000322  2F0B                     move.l     -[A7], A3
  643. 00000324  2053                     movea.l    A0, [A3]
  644. 00000326  2068 0174                movea.l    A0, [A0 + 0x174]
  645. // begin alternate branch 00000328-0000032C
  646. label00000328:
  647. 00000328  0174 4E90                bchg       [A4 + D4 * 8 - 0x112], D0
  648. // end alternate branch 00000328-0000032C
  649. label00000328: // (misaligned)
  650. 0000032A  4E90                     jsr        [A0]
  651. 0000032C  204B                     movea.l    A0, A3
  652. 0000032E  707E                     moveq.l    D0, 0x7E
  653. 00000330  D1C0                     add.l      A0, D0
  654. 00000332  43EE FFF0                lea.l      A1, [A6 - 0x10]
  655. 00000336  22D8                     move.l     [A1]+, [A0]+
  656. 00000338  22D8                     move.l     [A1]+, [A0]+
  657. 0000033A  22D8                     move.l     [A1]+, [A0]+
  658. 0000033C  22D8                     move.l     [A1]+, [A0]+
  659. 0000033E  204B                     movea.l    A0, A3
  660. 00000340  702E                     moveq.l    D0, 0x2E
  661. fn00000342:
  662. 00000342  D1C0                     add.l      A0, D0
  663. 00000344  43EE FFD0                lea.l      A1, [A6 - 0x30]
  664. 00000348  22D8                     move.l     [A1]+, [A0]+
  665. label0000034A:
  666. 0000034A  22D8                     move.l     [A1]+, [A0]+
  667. 0000034C  2F0B                     move.l     -[A7], A3
  668. 0000034E  2053                     movea.l    A0, [A3]
  669. 00000350  2068 0178                movea.l    A0, [A0 + 0x178]
  670. 00000354  4E90                     jsr        [A0]
  671. 00000356  2F3C 0000 7FFF           move.l     -[A7], 0x7FFF
  672. 0000035C  2F0B                     move.l     -[A7], A3
  673. 0000035E  2053                     movea.l    A0, [A3]
  674. 00000360  2068 0124                movea.l    A0, [A0 + 0x124]
  675. 00000364  4E90                     jsr        [A0]
  676. 00000366  204B                     movea.l    A0, A3
  677. 00000368  707E                     moveq.l    D0, 0x7E
  678. 0000036A  D1C0                     add.l      A0, D0
  679. 0000036C  43EE FFE0                lea.l      A1, [A6 - 0x20]
  680. 00000370  22D8                     move.l     [A1]+, [A0]+
  681. 00000372  22D8                     move.l     [A1]+, [A0]+
  682. 00000374  22D8                     move.l     [A1]+, [A0]+
  683. 00000376  22D8                     move.l     [A1]+, [A0]+
  684. 00000378  486E FFE0                pea.l      [A6 - 0x20]
  685. 0000037C  486E FFF0                pea.l      [A6 - 0x10]
  686. 00000380  4EB9 0000 6262           jsr        [0x00006262]
  687. 00000386  4A00                     tst.b      D0
  688. 00000388  6714                     beq        +0x16 /* 0000039E */
  689. 0000038A  486E FFE0                pea.l      [A6 - 0x20]
  690. 0000038E  262B 001E                move.l     D3, [A3 + 0x1E]
  691. 00000392  2F03                     move.l     -[A7], D3
  692. 00000394  2043                     movea.l    A0, D3
  693. 00000396  2050                     movea.l    A0, [A0]
  694. 00000398  2068 0398                movea.l    A0, [A0 + 0x398]
  695. 0000039C  4E90                     jsr        [A0]
  696. label0000039E:
  697. 0000039E  486E FFE0                pea.l      [A6 - 0x20]
  698. 000003A2  486E FFF0                pea.l      [A6 - 0x10]
  699. 000003A6  4EB9 0000 6262           jsr        [0x00006262]
  700. 000003AC  4A00                     tst.b      D0
  701. 000003AE  6616                     bne        +0x18 /* 000003C6 */
  702. 000003B0  204B                     movea.l    A0, A3
  703. 000003B2  702E                     moveq.l    D0, 0x2E
  704. 000003B4  D1C0                     add.l      A0, D0
  705. 000003B6  2F08                     move.l     -[A7], A0
  706. 000003B8  486E FFD0                pea.l      [A6 - 0x30]
  707. 000003BC  4EB9 0000 5FE2           jsr        [0x00005FE2]
  708. 000003C2  4A00                     tst.b      D0
  709. 000003C4  6710                     beq        +0x12 /* 000003D6 */
  710. label000003C6:
  711. 000003C6  262B 001E                move.l     D3, [A3 + 0x1E]
  712. 000003CA  2F03                     move.l     -[A7], D3
  713. 000003CC  2043                     movea.l    A0, D3
  714. 000003CE  2050                     movea.l    A0, [A0]
  715. 000003D0  2068 01BC                movea.l    A0, [A0 + 0x1BC]
  716. 000003D4  4E90                     jsr        [A0]
  717. label000003D6:
  718. 000003D6  486E FFD8                pea.l      [A6 - 0x28]
  719. 000003DA  262B 001E                move.l     D3, [A3 + 0x1E]
  720. 000003DE  2F03                     move.l     -[A7], D3
  721. 000003E0  2043                     movea.l    A0, D3
  722. 000003E2  2050                     movea.l    A0, [A0]
  723. 000003E4  2068 0374                movea.l    A0, [A0 + 0x374]
  724. 000003E8  4E90                     jsr        [A0]
  725. 000003EA  41EE FFD8                lea.l      A0, [A6 - 0x28]
  726. 000003EE  224B                     movea.l    A1, A3
  727. 000003F0  43E9 00A4                lea.l      A1, [A1 + 0xA4]
  728. 000003F4  22D8                     move.l     [A1]+, [A0]+
  729. 000003F6  22D8                     move.l     [A1]+, [A0]+
  730. 000003F8  102E FFCC                move.b     D0, [A6 - 0x34]
  731. 000003FC  670A                     beq        +0xC /* 00000408 */
  732. 000003FE  2F0B                     move.l     -[A7], A3
  733. 00000400  2053                     movea.l    A0, [A3]
  734. 00000402  2068 0184                movea.l    A0, [A0 + 0x184]
  735. 00000406  4E90                     jsr        [A0]
  736. label00000408:
  737. 00000408  4CDF 0808                movem.l    D3,A3, [A7]+
  738. 0000040C  4E5E                     unlink     A6
  739. 0000040E  205F                     movea.l    A0, [A7]+
  740. 00000410  584F                     addq.w     A7, 4
  741. 00000412  4ED0                     jmp        [A0]
  742. 00000414  8024                     or.b       D0, -[A4]
  743. 00000416  5265                     addq.w     -[A5], 1
  744. 00000418  646F                     bcc        +0x71 /* 00000489 */
  745. 0000041A  5061                     addq.w     -[A1], 8
  746. 0000041C  6765                     beq        +0x67 /* 00000483 */
  747. 0000041E  4272 6561 6B73           clr.w      [[A2 + 0x6B73]]
  748. 00000424  5F5F                     subq.w     [A7]+, 7
  749. 00000426  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  750. 0000042A  7464                     moveq.l    D2, 0x64
  751. 0000042C  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  752. 00000430  7448                     moveq.l    D2, 0x48
  753. 00000432  616E                     bsr        +0x70 /* 000004A2 */
  754. 00000434  646C                     bcc        +0x6E /* 000004A2 */
  755. 00000436  6572                     bcs        +0x74 /* 000004AA */
  756. 00000438  4676 0000                not.w      [A6 + D0.w]
  757. 0000043C  4E56 FFA8                link       A6, -0x0058
  758. 00000440  48E7 1828                movem.l    -[A7], D3,D4,A2,A4
  759. 00000444  286E 0008                movea.l    A4, [A6 + 0x8]
  760. 00000448  422E FFA9                clr.b      [A6 - 0x57]
  761. 0000044C  4AAC 00A0                tst.l      [A4 + 0xA0]
  762. 00000450  6700 00F4                beq        +0xF6 /* 00000546 */
  763. 00000454  1039 FFFF 635C           move.b     D0, [0xFFFF635C]
  764. 0000045A  6700 0086                beq        +0x88 /* 000004E2 */
  765. 0000045E  4240                     clr.w      D0
  766. 00000460  3D40 FFEC                move.w     [A6 - 0x14], D0
  767. 00000464  7000                     moveq.l    D0, 0x00
  768. 00000466  2D40 FFEE                move.l     [A6 - 0x12], D0
  769. 0000046A  7600                     moveq.l    D3, 0x00
  770. 0000046C  2D43 FFF6                move.l     [A6 - 0xA], D3
  771. 00000470  2D43 FFFA                move.l     [A6 - 0x6], D3
  772. 00000474  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  773. 0000047C  45EE FFAC                lea.l      A2, [A6 - 0x54]
  774. 00000480  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  775. 00000486  486E FFAC                pea.l      [A6 - 0x54]
  776. 0000048A  4EB9 0000 07CA           jsr        [0x000007CA]
  777. 00000490  584F                     addq.w     A7, 4
  778. 00000492  4A80                     tst.l      D0
  779. 00000494  664C                     bne        +0x4E /* 000004E2 */
  780. 00000496  4879 0000 B6F2           push.l     0xB6F2
  781. 0000049C  2F0C                     move.l     -[A7], A4
  782. 0000049E  2054                     movea.l    A0, [A4]
  783. 000004A0  2068 013C                movea.l    A0, [A0 + 0x13C]
  784. // begin alternate branch 000004A2-000004A6
  785. fn000004A2:
  786. 000004A2  013C 4E90                btst       0x90, D0
  787. // end alternate branch 000004A2-000004A6
  788. fn000004A2: // (misaligned)
  789. 000004A4  4E90                     jsr        [A0]
  790. 000004A6  4A2C 00BA                tst.b      [A4 + 0xBA]
  791. label000004AA:
  792. 000004AA  6728                     beq        +0x2A /* 000004D4 */
  793. 000004AC  206C 00A0                movea.l    A0, [A4 + 0xA0]
  794. 000004B0  2450                     movea.l    A2, [A0]
  795. 000004B2  7018                     moveq.l    D0, 0x18
  796. 000004B4  D5C0                     add.l      A2, D0
  797. 000004B6  3012                     move.w     D0, [A2]
  798. 000004B8  0240 FF00                andi.w     D0, 0xFF00
  799. 000004BC  7201                     moveq.l    D1, 0x01
  800. 000004BE  B041                     cmp.w      D0, D1
  801. 000004C0  6612                     bne        +0x14 /* 000004D4 */
  802. 000004C2  0052 0040                ori.w      [A2], 0x40 /* '@' */
  803. 000004C6  486E FFA8                pea.l      [A6 - 0x58]
  804. 000004CA  2F0C                     move.l     -[A7], A4
  805. 000004CC  2054                     movea.l    A0, [A4]
  806. 000004CE  2068 017C                movea.l    A0, [A0 + 0x17C]
  807. 000004D2  4E90                     jsr        [A0]
  808. label000004D4:
  809. 000004D4  1D7C 0001 FFA9           move.b     [A6 - 0x57], 0x1
  810. 000004DA  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  811. label000004E2:
  812. 000004E2  1039 FFFF 635C           move.b     D0, [0xFFFF635C]
  813. 000004E8  6706                     beq        +0x8 /* 000004F0 */
  814. 000004EA  102E FFA9                move.b     D0, [A6 - 0x57]
  815. 000004EE  6656                     bne        +0x58 /* 00000546 */
  816. label000004F0:
  817. 000004F0  246C 00A0                movea.l    A2, [A4 + 0xA0]
  818. 000004F4  4243                     clr.w      D3
  819. 000004F6  2052                     movea.l    A0, [A2]
  820. 000004F8  3083                     move.w     [A0], D3
  821. 000004FA  7848                     moveq.l    D4, 0x48
  822. 000004FC  2052                     movea.l    A0, [A2]
  823. 000004FE  3144 0006                move.w     [A0 + 0x6], D4
  824. 00000502  2052                     movea.l    A0, [A2]
  825. 00000504  3144 0004                move.w     [A0 + 0x4], D4
  826. 00000508  2052                     movea.l    A0, [A2]
  827. 0000050A  5048                     addq.w     A0, 8
  828. 0000050C  2F08                     move.l     -[A7], A0
  829. 0000050E  4267                     clr.w      -[A7]
  830. 00000510  4267                     clr.w      -[A7]
  831. 00000512  3F3C 0240                move.w     -[A7], 0x240
  832. 00000516  3F3C 02F0                move.w     -[A7], 0x2F0
  833. 0000051A  A8A7                     syscall    SetRect
  834. 0000051C  2052                     movea.l    A0, [A2]
  835. 0000051E  7010                     moveq.l    D0, 0x10
  836. 00000520  D1C0                     add.l      A0, D0
  837. 00000522  2F08                     move.l     -[A7], A0
  838. 00000524  70EE                     moveq.l    D0, 0xFFFFFFEE
  839. 00000526  3F00                     move.w     -[A7], D0
  840. 00000528  70DC                     moveq.l    D0, 0xFFFFFFDC
  841. 0000052A  3F00                     move.w     -[A7], D0
  842. 0000052C  3F3C 0252                move.w     -[A7], 0x252
  843. 00000530  3F3C 02F4                move.w     -[A7], 0x2F4
  844. 00000534  A8A7                     syscall    SetRect
  845. 00000536  2052                     movea.l    A0, [A2]
  846. 00000538  317C 0528 001A           move.w     [A0 + 0x1A], 0x528
  847. 0000053E  2052                     movea.l    A0, [A2]
  848. 00000540  317C 03FC 001C           move.w     [A0 + 0x1C], 0x3FC
  849. label00000546:
  850. 00000546  4CDF 1418                movem.l    D3,D4,A2,A4, [A7]+
  851. 0000054A  4E5E                     unlink     A6
  852. 0000054C  205F                     movea.l    A0, [A7]+
  853. 0000054E  584F                     addq.w     A7, 4
  854. 00000550  4ED0                     jmp        [A0]
  855. 00000552  9B52                     sub.w      [A2], D5
  856. 00000554  6573                     bcs        +0x75 /* 000005C9 */
  857. 00000556  6574                     bcs        +0x76 /* 000005CC */
  858. 00000558  5F5F                     subq.w     [A7]+, 7
  859. 0000055A  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  860. 0000055E  7464                     moveq.l    D2, 0x64
  861. 00000560  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  862. 00000564  7448                     moveq.l    D2, 0x48
  863. 00000566  616E                     bsr        +0x70 /* 000005D6 */
  864. 00000568  646C                     bcc        +0x6E /* 000005D6 */
  865. 0000056A  6572                     bcs        +0x74 /* 000005DE */
  866. 0000056C  4676 0000                not.w      [A6 + D0.w]
  867. 00000570  4E56 FFF0                link       A6, -0x0010
  868. 00000574  48E7 0038                movem.l    -[A7], A2,A3,A4
  869. 00000578  286E 0008                movea.l    A4, [A6 + 0x8]
  870. 0000057C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  871. 00000580  486E FFF0                pea.l      [A6 - 0x10]
  872. 00000584  2F0C                     move.l     -[A7], A4
  873. 00000586  2054                     movea.l    A0, [A4]
  874. 00000588  2068 00F8                movea.l    A0, [A0 + 0xF8]
  875. 0000058C  4E90                     jsr        [A0]
  876. 0000058E  41EE FFF0                lea.l      A0, [A6 - 0x10]
  877. 00000592  2648                     movea.l    A3, A0
  878. 00000594  4227                     clr.b      -[A7]
  879. 00000596  244C                     movea.l    A2, A4
  880. 00000598  707E                     moveq.l    D0, 0x7E
  881. 0000059A  D5C0                     add.l      A2, D0
  882. 0000059C  2F0A                     move.l     -[A7], A2
  883. 0000059E  4EB9 0000 61F2           jsr        [0x000061F2]
  884. 000005A4  2240                     movea.l    A1, D0
  885. 000005A6  204B                     movea.l    A0, A3
  886. 000005A8  22D8                     move.l     [A1]+, [A0]+
  887. 000005AA  22D8                     move.l     [A1]+, [A0]+
  888. 000005AC  486E FFF8                pea.l      [A6 - 0x8]
  889. 000005B0  204C                     movea.l    A0, A4
  890. 000005B2  702E                     moveq.l    D0, 0x2E
  891. 000005B4  D1C0                     add.l      A0, D0
  892. 000005B6  2F08                     move.l     -[A7], A0
  893. 000005B8  4227                     clr.b      -[A7]
  894. 000005BA  2F0A                     move.l     -[A7], A2
  895. 000005BC  4EB9 0000 61F2           jsr        [0x000061F2]
  896. 000005C2  2F00                     move.l     -[A7], D0
  897. 000005C4  4EB9 0000 61FA           jsr        [0x000061FA]
  898. 000005CA  2040                     movea.l    A0, D0
  899. label000005CC:
  900. 000005CC  2648                     movea.l    A3, A0
  901. 000005CE  7001                     moveq.l    D0, 0x01
  902. 000005D0  1F00                     move.b     -[A7], D0
  903. 000005D2  2F0A                     move.l     -[A7], A2
  904. 000005D4  4EB9 0000 61F2           jsr        [0x000061F2]
  905. // begin alternate branch 000005D6-000005DA
  906. fn000005D6:
  907. 000005D6  0000 61F2                ori.b      D0, 0xF2
  908. // end alternate branch 000005D6-000005DA
  909. fn000005D6: // (misaligned)
  910. 000005DA  2240                     movea.l    A1, D0
  911. 000005DC  204B                     movea.l    A0, A3
  912. label000005DE:
  913. 000005DE  22D8                     move.l     [A1]+, [A0]+
  914. 000005E0  22D8                     move.l     [A1]+, [A0]+
  915. 000005E2  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  916. 000005E6  4E5E                     unlink     A6
  917. 000005E8  205F                     movea.l    A0, [A7]+
  918. 000005EA  504F                     addq.w     A7, 8
  919. 000005EC  4ED0                     jmp        [A0]
  920. 000005EE  8025                     or.b       D0, -[A5]
  921. 000005F0  5365                     subq.w     -[A5], 1
  922. 000005F2  7450                     moveq.l    D2, 0x50
  923. 000005F4  6167                     bsr        +0x69 /* 0000065D */
  924. 000005F6  6549                     bcs        +0x4B /* 00000641 */
  925. 000005F8  6E74                     bgt        +0x76 /* 0000066E */
  926. 000005FA  6572                     bcs        +0x74 /* 0000066E */
  927. 000005FC  696F                     bvs        +0x71 /* 0000066D */
  928. 000005FE  725F                     moveq.l    D1, 0x5F
  929. 00000600  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  930. 00000604  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  931. 00000608  7269                     moveq.l    D1, 0x69
  932. 0000060A  6E74                     bgt        +0x76 /* 00000680 */
  933. 0000060C  4861                     pea.l      -[A1]
  934. 0000060E  6E64                     bgt        +0x66 /* 00000674 */
  935. 00000610  6C65                     bge        +0x67 /* 00000677 */
  936. 00000612  7246                     moveq.l    D1, 0x46
  937. 00000614  6C00 0000                bge        +0x2 /* 00000616 */
  938. // begin alternate branch 00000616-0000061C
  939. label00000616:
  940. 00000616  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  941. 0000061A  FFB0                     .invalid   <<F/6/7>>
  942. // end alternate branch 00000616-0000061C
  943. label00000616: // (misaligned)
  944. 00000618  4E56 FFB0                link       A6, -0x0050
  945. 0000061C  48E7 1028                movem.l    -[A7], D3,A2,A4
  946. 00000620  286E 0008                movea.l    A4, [A6 + 0x8]
  947. 00000624  196E 000C 00BB           move.b     [A4 + 0xBB], [A6 + 0xC]
  948. 0000062A  677C                     beq        +0x7E /* 000006A8 */
  949. 0000062C  204C                     movea.l    A0, A4
  950. 0000062E  705E                     moveq.l    D0, 0x5E
  951. 00000630  D1C0                     add.l      A0, D0
  952. 00000632  244C                     movea.l    A2, A4
  953. 00000634  706E                     moveq.l    D0, 0x6E
  954. 00000636  D5C0                     add.l      A2, D0
  955. 00000638  2D4A FFFC                move.l     [A6 - 0x4], A2
  956. 0000063C  24D8                     move.l     [A2]+, [A0]+
  957. 0000063E  24D8                     move.l     [A2]+, [A0]+
  958. 00000640  24D8                     move.l     [A2]+, [A0]+
  959. 00000642  24D8                     move.l     [A2]+, [A0]+
  960. 00000644  4227                     clr.b      -[A7]
  961. 00000646  244C                     movea.l    A2, A4
  962. 00000648  704E                     moveq.l    D0, 0x4E
  963. 0000064A  D5C0                     add.l      A2, D0
  964. 0000064C  2F0A                     move.l     -[A7], A2
  965. 0000064E  4EB9 0000 61F2           jsr        [0x000061F2]
  966. 00000654  2F00                     move.l     -[A7], D0
  967. 00000656  4227                     clr.b      -[A7]
  968. 00000658  206E FFFC                movea.l    A0, [A6 - 0x4]
  969. 0000065C  2F08                     move.l     -[A7], A0
  970. 0000065E  4EB9 0000 61F2           jsr        [0x000061F2]
  971. 00000664  2F00                     move.l     -[A7], D0
  972. 00000666  4EB9 0000 621A           jsr        [0x0000621A]
  973. 0000066C  7601                     moveq.l    D3, 0x01
  974. label0000066E:
  975. 0000066E  1F03                     move.b     -[A7], D3
  976. 00000670  2F0A                     move.l     -[A7], A2
  977. 00000672  4EB9 0000 61F2           jsr        [0x000061F2]
  978. // begin alternate branch 00000674-00000678
  979. label00000674:
  980. 00000674  0000 61F2                ori.b      D0, 0xF2
  981. // end alternate branch 00000674-00000678
  982. label00000674: // (misaligned)
  983. 00000678  2F00                     move.l     -[A7], D0
  984. 0000067A  1F03                     move.b     -[A7], D3
  985. 0000067C  206E FFFC                movea.l    A0, [A6 - 0x4]
  986. label00000680:
  987. 00000680  2F08                     move.l     -[A7], A0
  988. 00000682  4EB9 0000 61F2           jsr        [0x000061F2]
  989. 00000688  2F00                     move.l     -[A7], D0
  990. 0000068A  4EB9 0000 621A           jsr        [0x0000621A]
  991. 00000690  204C                     movea.l    A0, A4
  992. 00000692  705E                     moveq.l    D0, 0x5E
  993. 00000694  D1C0                     add.l      A0, D0
  994. 00000696  224C                     movea.l    A1, A4
  995. 00000698  707E                     moveq.l    D0, 0x7E
  996. 0000069A  D3C0                     add.l      A1, D0
  997. 0000069C  22D8                     move.l     [A1]+, [A0]+
  998. 0000069E  22D8                     move.l     [A1]+, [A0]+
  999. 000006A0  22D8                     move.l     [A1]+, [A0]+
  1000. 000006A2  22D8                     move.l     [A1]+, [A0]+
  1001. 000006A4  6000 011E                bra        +0x120 /* 000007C4 */
  1002. label000006A8:
  1003. 000006A8  244C                     movea.l    A2, A4
  1004. 000006AA  704E                     moveq.l    D0, 0x4E
  1005. 000006AC  D5C0                     add.l      A2, D0
  1006. 000006AE  2D4A FFF8                move.l     [A6 - 0x8], A2
  1007. 000006B2  2012                     move.l     D0, [A2]
  1008. 000006B4  2D40 FFC0                move.l     [A6 - 0x40], D0
  1009. 000006B8  202A 0004                move.l     D0, [A2 + 0x4]
  1010. 000006BC  2D40 FFC4                move.l     [A6 - 0x3C], D0
  1011. 000006C0  202A 0008                move.l     D0, [A2 + 0x8]
  1012. 000006C4  2D40 FFC8                move.l     [A6 - 0x38], D0
  1013. 000006C8  202A 000C                move.l     D0, [A2 + 0xC]
  1014. 000006CC  2D40 FFCC                move.l     [A6 - 0x34], D0
  1015. 000006D0  486E FFD0                pea.l      [A6 - 0x30]
  1016. 000006D4  4227                     clr.b      -[A7]
  1017. 000006D6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1018. 000006DA  4EB9 0000 626A           jsr        [0x0000626A]
  1019. 000006E0  2F00                     move.l     -[A7], D0
  1020. 000006E2  4227                     clr.b      -[A7]
  1021. 000006E4  486E FFC0                pea.l      [A6 - 0x40]
  1022. 000006E8  4EB9 0000 626A           jsr        [0x0000626A]
  1023. 000006EE  2F00                     move.l     -[A7], D0
  1024. 000006F0  4EB9 0000 61FA           jsr        [0x000061FA]
  1025. 000006F6  2040                     movea.l    A0, D0
  1026. 000006F8  2448                     movea.l    A2, A0
  1027. 000006FA  4227                     clr.b      -[A7]
  1028. 000006FC  486E FFB0                pea.l      [A6 - 0x50]
  1029. 00000700  4EB9 0000 61F2           jsr        [0x000061F2]
  1030. 00000706  2240                     movea.l    A1, D0
  1031. 00000708  204A                     movea.l    A0, A2
  1032. 0000070A  22D8                     move.l     [A1]+, [A0]+
  1033. 0000070C  22D8                     move.l     [A1]+, [A0]+
  1034. 0000070E  486E FFD8                pea.l      [A6 - 0x28]
  1035. 00000712  7601                     moveq.l    D3, 0x01
  1036. 00000714  1F03                     move.b     -[A7], D3
  1037. 00000716  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1038. 0000071A  4EB9 0000 626A           jsr        [0x0000626A]
  1039. 00000720  2F00                     move.l     -[A7], D0
  1040. 00000722  1F03                     move.b     -[A7], D3
  1041. 00000724  486E FFC0                pea.l      [A6 - 0x40]
  1042. 00000728  4EB9 0000 626A           jsr        [0x0000626A]
  1043. 0000072E  2F00                     move.l     -[A7], D0
  1044. 00000730  4EB9 0000 61FA           jsr        [0x000061FA]
  1045. 00000736  2040                     movea.l    A0, D0
  1046. 00000738  2448                     movea.l    A2, A0
  1047. 0000073A  1F03                     move.b     -[A7], D3
  1048. 0000073C  486E FFB0                pea.l      [A6 - 0x50]
  1049. 00000740  4EB9 0000 61F2           jsr        [0x000061F2]
  1050. 00000746  2240                     movea.l    A1, D0
  1051. 00000748  204A                     movea.l    A0, A2
  1052. 0000074A  22D8                     move.l     [A1]+, [A0]+
  1053. 0000074C  22D8                     move.l     [A1]+, [A0]+
  1054. 0000074E  486E FFB0                pea.l      [A6 - 0x50]
  1055. 00000752  4EB9 0000 6242           jsr        [0x00006242]
  1056. 00000758  4A00                     tst.b      D0
  1057. 0000075A  6744                     beq        +0x46 /* 000007A0 */
  1058. 0000075C  206E 000E                movea.l    A0, [A6 + 0xE]
  1059. 00000760  2010                     move.l     D0, [A0]
  1060. 00000762  2D40 FFE0                move.l     [A6 - 0x20], D0
  1061. 00000766  2028 0004                move.l     D0, [A0 + 0x4]
  1062. 0000076A  2D40 FFE4                move.l     [A6 - 0x1C], D0
  1063. 0000076E  2028 0008                move.l     D0, [A0 + 0x8]
  1064. 00000772  2D40 FFE8                move.l     [A6 - 0x18], D0
  1065. 00000776  2028 000C                move.l     D0, [A0 + 0xC]
  1066. 0000077A  2D40 FFEC                move.l     [A6 - 0x14], D0
  1067. 0000077E  486E FFE0                pea.l      [A6 - 0x20]
  1068. 00000782  2F0C                     move.l     -[A7], A4
  1069. 00000784  2054                     movea.l    A0, [A4]
  1070. 00000786  2068 0170                movea.l    A0, [A0 + 0x170]
  1071. 0000078A  4E90                     jsr        [A0]
  1072. 0000078C  486E FFE0                pea.l      [A6 - 0x20]
  1073. 00000790  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1074. 00000794  2F0C                     move.l     -[A7], A4
  1075. 00000796  2054                     movea.l    A0, [A4]
  1076. 00000798  2068 016C                movea.l    A0, [A0 + 0x16C]
  1077. 0000079C  4E90                     jsr        [A0]
  1078. 0000079E  6046                     bra        +0x48 /* 000007E6 */
  1079. label000007A0:
  1080. 000007A0  206E 000E                movea.l    A0, [A6 + 0xE]
  1081. 000007A4  244C                     movea.l    A2, A4
  1082. 000007A6  706E                     moveq.l    D0, 0x6E
  1083. 000007A8  D5C0                     add.l      A2, D0
  1084. 000007AA  24D8                     move.l     [A2]+, [A0]+
  1085. 000007AC  24D8                     move.l     [A2]+, [A0]+
  1086. 000007AE  24D8                     move.l     [A2]+, [A0]+
  1087. 000007B0  24D8                     move.l     [A2]+, [A0]+
  1088. 000007B2  41EE FFB0                lea.l      A0, [A6 - 0x50]
  1089. 000007B6  224C                     movea.l    A1, A4
  1090. 000007B8  707E                     moveq.l    D0, 0x7E
  1091. 000007BA  D3C0                     add.l      A1, D0
  1092. 000007BC  22D8                     move.l     [A1]+, [A0]+
  1093. 000007BE  22D8                     move.l     [A1]+, [A0]+
  1094. 000007C0  22D8                     move.l     [A1]+, [A0]+
  1095. 000007C2  22D8                     move.l     [A1]+, [A0]+
  1096. label000007C4:
  1097. 000007C4  486E FFF0                pea.l      [A6 - 0x10]
  1098. 000007C8  262C 001E                move.l     D3, [A4 + 0x1E]
  1099. 000007CC  2F03                     move.l     -[A7], D3
  1100. 000007CE  2043                     movea.l    A0, D3
  1101. 000007D0  2050                     movea.l    A0, [A0]
  1102. 000007D2  2068 0378                movea.l    A0, [A0 + 0x378]
  1103. 000007D6  4E90                     jsr        [A0]
  1104. 000007D8  41EE FFF0                lea.l      A0, [A6 - 0x10]
  1105. 000007DC  224C                     movea.l    A1, A4
  1106. 000007DE  702E                     moveq.l    D0, 0x2E
  1107. 000007E0  D3C0                     add.l      A1, D0
  1108. 000007E2  22D8                     move.l     [A1]+, [A0]+
  1109. 000007E4  22D8                     move.l     [A1]+, [A0]+
  1110. label000007E6:
  1111. 000007E6  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  1112. 000007EA  4E5E                     unlink     A6
  1113. 000007EC  205F                     movea.l    A0, [A7]+
  1114. 000007EE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1115. 000007F2  4ED0                     jmp        [A0]
  1116. 000007F4  802D 496E                or.b       D0, [A5 + 0x496E]
  1117. 000007F8  7374                     moveq.l    D1, 0x74
  1118. 000007FA  616C                     bsr        +0x6E /* 00000868 */
  1119. 000007FC  6C4D                     bge        +0x4F /* 0000084B */
  1120. 000007FE  6172                     bsr        +0x74 /* 00000872 */
  1121. 00000800  6769                     beq        +0x6B /* 0000086B */
  1122. 00000802  6E73                     bgt        +0x75 /* 00000877 */
  1123. 00000804  5F5F                     subq.w     [A7]+, 7
  1124. 00000806  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  1125. 0000080A  7464                     moveq.l    D2, 0x64
  1126. 0000080C  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1127. 00000810  7448                     moveq.l    D2, 0x48
  1128. 00000812  616E                     bsr        +0x70 /* 00000882 */
  1129. 00000814  646C                     bcc        +0x6E /* 00000882 */
  1130. 00000816  6572                     bcs        +0x74 /* 0000088A */
  1131. 00000818  4652                     not.w      [A2]
  1132. 0000081A  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  1133. 0000081E  6563                     bcs        +0x65 /* 00000883 */
  1134. 00000820  7455                     moveq.l    D2, 0x55
  1135. 00000822  6300 0000                bls        +0x2 /* 00000824 */
  1136. // begin alternate branch 00000824-00000828
  1137. label00000824:
  1138. 00000824  0000 FFFF                ori.b      D0, 0xFF
  1139. // end alternate branch 00000824-00000828
  1140. label00000824: // (misaligned)
  1141. 00000826  FFFF                     .invalid   <<F/7/7>>
  1142. 00000828  4E56 FFF0                link       A6, -0x0010
  1143. 0000082C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1144. 00000830  486E FFF0                pea.l      [A6 - 0x10]
  1145. 00000834  4227                     clr.b      -[A7]
  1146. 00000836  246E 0008                movea.l    A2, [A6 + 0x8]
  1147. 0000083A  704E                     moveq.l    D0, 0x4E
  1148. 0000083C  D5C0                     add.l      A2, D0
  1149. 0000083E  2F0A                     move.l     -[A7], A2
  1150. 00000840  4EB9 0000 61F2           jsr        [0x000061F2]
  1151. 00000846  2F00                     move.l     -[A7], D0
  1152. 00000848  4227                     clr.b      -[A7]
  1153. 0000084A  266E 0008                movea.l    A3, [A6 + 0x8]
  1154. 0000084E  705E                     moveq.l    D0, 0x5E
  1155. 00000850  D7C0                     add.l      A3, D0
  1156. 00000852  2F0B                     move.l     -[A7], A3
  1157. 00000854  4EB9 0000 61F2           jsr        [0x000061F2]
  1158. 0000085A  2F00                     move.l     -[A7], D0
  1159. 0000085C  4EB9 0000 5FEA           jsr        [0x00005FEA]
  1160. 00000862  2040                     movea.l    A0, D0
  1161. 00000864  2848                     movea.l    A4, A0
  1162. 00000866  4227                     clr.b      -[A7]
  1163. fn00000868:
  1164. 00000868  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1165. 0000086C  4EB9 0000 61F2           jsr        [0x000061F2]
  1166. fn00000872:
  1167. 00000872  2240                     movea.l    A1, D0
  1168. 00000874  204C                     movea.l    A0, A4
  1169. 00000876  22D8                     move.l     [A1]+, [A0]+
  1170. 00000878  22D8                     move.l     [A1]+, [A0]+
  1171. 0000087A  486E FFF8                pea.l      [A6 - 0x8]
  1172. 0000087E  7601                     moveq.l    D3, 0x01
  1173. 00000880  1F03                     move.b     -[A7], D3
  1174. fn00000882:
  1175. 00000882  2F0A                     move.l     -[A7], A2
  1176. 00000884  4EB9 0000 61F2           jsr        [0x000061F2]
  1177. label0000088A:
  1178. 0000088A  2F00                     move.l     -[A7], D0
  1179. 0000088C  1F03                     move.b     -[A7], D3
  1180. 0000088E  2F0B                     move.l     -[A7], A3
  1181. 00000890  4EB9 0000 61F2           jsr        [0x000061F2]
  1182. 00000896  2F00                     move.l     -[A7], D0
  1183. 00000898  4EB9 0000 5FEA           jsr        [0x00005FEA]
  1184. 0000089E  2040                     movea.l    A0, D0
  1185. 000008A0  2448                     movea.l    A2, A0
  1186. 000008A2  1F03                     move.b     -[A7], D3
  1187. 000008A4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1188. 000008A8  4EB9 0000 61F2           jsr        [0x000061F2]
  1189. 000008AE  2240                     movea.l    A1, D0
  1190. 000008B0  204A                     movea.l    A0, A2
  1191. 000008B2  22D8                     move.l     [A1]+, [A0]+
  1192. 000008B4  22D8                     move.l     [A1]+, [A0]+
  1193. 000008B6  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1194. 000008BA  4E5E                     unlink     A6
  1195. 000008BC  205F                     movea.l    A0, [A7]+
  1196. 000008BE  504F                     addq.w     A7, 8
  1197. 000008C0  4ED0                     jmp        [A0]
  1198. 000008C2  8029 4D61                or.b       D0, [A1 + 0x4D61]
  1199. 000008C6  7267                     moveq.l    D1, 0x67
  1200. 000008C8  696E                     bvs        +0x70 /* 00000938 */
  1201. 000008CA  7354                     moveq.l    D1, 0x54
  1202. 000008CC  6F6F                     ble        +0x71 /* 0000093D */
  1203. 000008CE  4269 675F                clr.w      [A1 + 0x675F]
  1204. 000008D2  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  1205. 000008D6  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  1206. 000008DA  7269                     moveq.l    D1, 0x69
  1207. 000008DC  6E74                     bgt        +0x76 /* 00000952 */
  1208. 000008DE  4861                     pea.l      -[A1]
  1209. 000008E0  6E64                     bgt        +0x66 /* 00000946 */
  1210. 000008E2  6C65                     bge        +0x67 /* 00000949 */
  1211. 000008E4  7246                     moveq.l    D1, 0x46
  1212. 000008E6  5235 5652                addq.b     [A5 + D5.w * 8 + 0x52], 1
  1213. 000008EA  6563                     bcs        +0x65 /* 0000094F */
  1214. 000008EC  7400                     moveq.l    D2, 0x00
  1215. 000008EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1216. 000008F2  FFF0                     .invalid   <<F/7/7>>
  1217. 000008F4  48E7 1810                movem.l    -[A7], D3,D4,A3
  1218. 000008F8  266E 0008                movea.l    A3, [A6 + 0x8]
  1219. 000008FC  486E FFF0                pea.l      [A6 - 0x10]
  1220. 00000900  262B 001E                move.l     D3, [A3 + 0x1E]
  1221. 00000904  2F03                     move.l     -[A7], D3
  1222. 00000906  2043                     movea.l    A0, D3
  1223. 00000908  2050                     movea.l    A0, [A0]
  1224. 0000090A  2068 0394                movea.l    A0, [A0 + 0x394]
  1225. 0000090E  4E90                     jsr        [A0]
  1226. 00000910  262E FFF8                move.l     D3, [A6 - 0x8]
  1227. 00000914  282E FFF0                move.l     D4, [A6 - 0x10]
  1228. 00000918  B684                     cmp.l      D3, D4
  1229. 0000091A  6F04                     ble        +0x6 /* 00000920 */
  1230. 0000091C  2003                     move.l     D0, D3
  1231. 0000091E  6002                     bra        +0x4 /* 00000922 */
  1232. label00000920:
  1233. 00000920  2004                     move.l     D0, D4
  1234. label00000922:
  1235. 00000922  2D40 FFF8                move.l     [A6 - 0x8], D0
  1236. 00000926  262E FFFC                move.l     D3, [A6 - 0x4]
  1237. 0000092A  282E FFF4                move.l     D4, [A6 - 0xC]
  1238. 0000092E  B684                     cmp.l      D3, D4
  1239. 00000930  6F04                     ble        +0x6 /* 00000936 */
  1240. 00000932  2003                     move.l     D0, D3
  1241. 00000934  6002                     bra        +0x4 /* 00000938 */
  1242. label00000936:
  1243. 00000936  2004                     move.l     D0, D4
  1244. label00000938:
  1245. 00000938  2D40 FFFC                move.l     [A6 - 0x4], D0
  1246. 0000093C  41EE FFF0                lea.l      A0, [A6 - 0x10]
  1247. 00000940  224B                     movea.l    A1, A3
  1248. 00000942  43E9 008E                lea.l      A1, [A1 + 0x8E]
  1249. label00000946:
  1250. 00000946  22D8                     move.l     [A1]+, [A0]+
  1251. 00000948  22D8                     move.l     [A1]+, [A0]+
  1252. 0000094A  22D8                     move.l     [A1]+, [A0]+
  1253. 0000094C  22D8                     move.l     [A1]+, [A0]+
  1254. 0000094E  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  1255. label00000952:
  1256. 00000952  4E5E                     unlink     A6
  1257. 00000954  205F                     movea.l    A0, [A7]+
  1258. 00000956  584F                     addq.w     A7, 4
  1259. 00000958  4ED0                     jmp        [A0]
  1260. 0000095A  8024                     or.b       D0, -[A4]
  1261. 0000095C  5365                     subq.w     -[A5], 1
  1262. 0000095E  7450                     moveq.l    D2, 0x50
  1263. 00000960  7269                     moveq.l    D1, 0x69
  1264. 00000962  6E74                     bgt        +0x76 /* 000009D8 */
  1265. 00000964  4578 7465                chk.w      D2, [0x00007465]
  1266. 00000968  6E74                     bgt        +0x76 /* 000009DE */
  1267. 0000096A  5F5F                     subq.w     [A7]+, 7
  1268. 0000096C  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  1269. 00000970  7464                     moveq.l    D2, 0x64
  1270. 00000972  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1271. 00000976  7448                     moveq.l    D2, 0x48
  1272. 00000978  616E                     bsr        +0x70 /* 000009E8 */
  1273. 0000097A  646C                     bcc        +0x6E /* 000009E8 */
  1274. 0000097C  6572                     bcs        +0x74 /* 000009F0 */
  1275. 0000097E  4676 0000                not.w      [A6 + D0.w]
  1276. 00000982  FFFF                     .invalid   <<F/7/7>>
  1277. 00000984  4E56 FFF0                link       A6, -0x0010
  1278. 00000988  48E7 0030                movem.l    -[A7], A2,A3
  1279. 0000098C  266E 0008                movea.l    A3, [A6 + 0x8]
  1280. 00000990  244B                     movea.l    A2, A3
  1281. 00000992  706E                     moveq.l    D0, 0x6E
  1282. 00000994  D5C0                     add.l      A2, D0
  1283. 00000996  41EE FFF0                lea.l      A0, [A6 - 0x10]
  1284. 0000099A  20DA                     move.l     [A0]+, [A2]+
  1285. 0000099C  20DA                     move.l     [A0]+, [A2]+
  1286. 0000099E  20DA                     move.l     [A0]+, [A2]+
  1287. 000009A0  20DA                     move.l     [A0]+, [A2]+
  1288. 000009A2  486E FFF0                pea.l      [A6 - 0x10]
  1289. 000009A6  1F2B 00BB                move.b     -[A7], [A3 + 0xBB]
  1290. 000009AA  2F0B                     move.l     -[A7], A3
  1291. 000009AC  2053                     movea.l    A0, [A3]
  1292. 000009AE  2068 016C                movea.l    A0, [A0 + 0x16C]
  1293. 000009B2  4E90                     jsr        [A0]
  1294. 000009B4  4CDF 0C00                movem.l    A2,A3, [A7]+
  1295. 000009B8  4E5E                     unlink     A6
  1296. 000009BA  205F                     movea.l    A0, [A7]+
  1297. 000009BC  584F                     addq.w     A7, 4
  1298. 000009BE  4ED0                     jmp        [A0]
  1299. 000009C0  8020                     or.b       D0, -[A0]
  1300. 000009C2  5365                     subq.w     -[A5], 1
  1301. 000009C4  744D                     moveq.l    D2, 0x4D
  1302. 000009C6  6172                     bsr        +0x74 /* 00000A3A */
  1303. 000009C8  6769                     beq        +0x6B /* 00000A33 */
  1304. 000009CA  6E73                     bgt        +0x75 /* 00000A3F */
  1305. 000009CC  5F5F                     subq.w     [A7]+, 7
  1306. 000009CE  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  1307. 000009D2  7464                     moveq.l    D2, 0x64
  1308. 000009D4  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1309. label000009D8:
  1310. 000009D8  7448                     moveq.l    D2, 0x48
  1311. 000009DA  616E                     bsr        +0x70 /* 00000A4A */
  1312. 000009DC  646C                     bcc        +0x6E /* 00000A4A */
  1313. label000009DE:
  1314. 000009DE  6572                     bcs        +0x74 /* 00000A52 */
  1315. 000009E0  4676 0000                not.w      [A6 + D0.w]
  1316. 000009E4  4E56 0000                link       A6, 0
  1317. fn000009E8:
  1318. 000009E8  48E7 1020                movem.l    -[A7], D3,A2
  1319. 000009EC  246E 0008                movea.l    A2, [A6 + 0x8]
  1320. label000009F0:
  1321. 000009F0  2F0A                     move.l     -[A7], A2
  1322. 000009F2  2052                     movea.l    A0, [A2]
  1323. 000009F4  2068 0188                movea.l    A0, [A0 + 0x188]
  1324. 000009F8  4E90                     jsr        [A0]
  1325. 000009FA  4A00                     tst.b      D0
  1326. 000009FC  6710                     beq        +0x12 /* 00000A0E */
  1327. 000009FE  262A 001E                move.l     D3, [A2 + 0x1E]
  1328. 00000A02  2F03                     move.l     -[A7], D3
  1329. 00000A04  2043                     movea.l    A0, D3
  1330. 00000A06  2050                     movea.l    A0, [A0]
  1331. 00000A08  2068 0264                movea.l    A0, [A0 + 0x264]
  1332. 00000A0C  4E90                     jsr        [A0]
  1333. label00000A0E:
  1334. 00000A0E  4CDF 0408                movem.l    D3,A2, [A7]+
  1335. 00000A12  4E5E                     unlink     A6
  1336. 00000A14  205F                     movea.l    A0, [A7]+
  1337. 00000A16  584F                     addq.w     A7, 4
  1338. 00000A18  4ED0                     jmp        [A0]
  1339. 00000A1A  8027                     or.b       D0, -[A7]
  1340. 00000A1C  496E 7661                chk.w      D4, [A6 + 0x7661]
  1341. 00000A20  6C50                     bge        +0x52 /* 00000A72 */
  1342. 00000A22  6167                     bsr        +0x69 /* 00000A8B */
  1343. 00000A24  6546                     bcs        +0x48 /* 00000A6C */
  1344. 00000A26  6565                     bcs        +0x67 /* 00000A8D */
  1345. 00000A28  6462                     bcc        +0x64 /* 00000A8C */
  1346. 00000A2A  6163                     bsr        +0x65 /* 00000A8F */
  1347. 00000A2C  6B5F                     bmi        +0x61 /* 00000A8D */
  1348. 00000A2E  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  1349. 00000A32  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  1350. 00000A36  7269                     moveq.l    D1, 0x69
  1351. 00000A38  6E74                     bgt        +0x76 /* 00000AAE */
  1352. fn00000A3A:
  1353. 00000A3A  4861                     pea.l      -[A1]
  1354. 00000A3C  6E64                     bgt        +0x66 /* 00000AA2 */
  1355. 00000A3E  6C65                     bge        +0x67 /* 00000AA5 */
  1356. 00000A40  7246                     moveq.l    D1, 0x46
  1357. 00000A42  7600                     moveq.l    D3, 0x00
  1358. 00000A44  0000 FFFF                ori.b      D0, 0xFF
  1359. 00000A48  41EF 0004                lea.l      A0, [A7 + 0x4]
  1360. // begin alternate branch 00000A4A-00000A4E
  1361. fn00000A4A:
  1362. 00000A4A  0004 2050                ori.b      D4, 0x50 /* 'P' */
  1363. // end alternate branch 00000A4A-00000A4E
  1364. fn00000A4A: // (misaligned)
  1365. 00000A4C  2050                     movea.l    A0, [A0]
  1366. 00000A4E  2050                     movea.l    A0, [A0]
  1367. 00000A50  2068 01C0                movea.l    A0, [A0 + 0x1C0]
  1368. // begin alternate branch 00000A52-00000A54
  1369. label00000A52:
  1370. 00000A52  01C0                     .incomplete
  1371. // end alternate branch 00000A52-00000A54
  1372. label00000A52: // (misaligned)
  1373. 00000A54  4ED0                     jmp        [A0]
  1374. 00000A56  FFFF                     .invalid   <<F/7/7>>
  1375. 00000A58  4E56 FF5C                link       A6, -0x00A4
  1376. 00000A5C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1377. 00000A60  7600                     moveq.l    D3, 0x00
  1378. 00000A62  2D43 FF5C                move.l     [A6 - 0xA4], D3
  1379. 00000A66  2D43 FF60                move.l     [A6 - 0xA0], D3
  1380. 00000A6A  2D43 FF64                move.l     [A6 - 0x9C], D3
  1381. // begin alternate branch 00000A6C-00000A6E
  1382. label00000A6C:
  1383. 00000A6C  FF64                     .extension 0xF64 <<F/4-5/7>> // unimplemented
  1384. // end alternate branch 00000A6C-00000A6E
  1385. label00000A6C: // (misaligned)
  1386. 00000A6E  2D43 FF68                move.l     [A6 - 0x98], D3
  1387. label00000A72:
  1388. 00000A72  2D43 FF6C                move.l     [A6 - 0x94], D3
  1389. 00000A76  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1390. 00000A7A  4EB9 0000 A932           jsr        [0x0000A932]
  1391. 00000A80  2840                     movea.l    A4, D0
  1392. 00000A82  2943 007C                move.l     [A4 + 0x7C], D3
  1393. 00000A86  2943 0084                move.l     [A4 + 0x84], D3
  1394. 00000A8A  2943 0080                move.l     [A4 + 0x80], D3
  1395. // begin alternate branch 00000A8C-00000A92
  1396. label00000A8C:
  1397. 00000A8C  0080 2943 00A6           ori.l      D0, 0x294300A6
  1398. // end alternate branch 00000A8C-00000A92
  1399. label00000A8C: // (misaligned)
  1400. 00000A8E  2943 00A6                move.l     [A4 + 0xA6], D3
  1401. 00000A92  4240                     clr.w      D0
  1402. 00000A94  3D40 FFB0                move.w     [A6 - 0x50], D0
  1403. 00000A98  7000                     moveq.l    D0, 0x00
  1404. 00000A9A  2D40 FFB2                move.l     [A6 - 0x4E], D0
  1405. 00000A9E  2D43 FFBA                move.l     [A6 - 0x46], D3
  1406. label00000AA2:
  1407. 00000AA2  2D43 FFBE                move.l     [A6 - 0x42], D3
  1408. 00000AA6  2D79 FFFF 3C6C FFB6      move.l     [A6 - 0x4A], [0xFFFF3C6C]
  1409. label00000AAE:
  1410. 00000AAE  45EE FF70                lea.l      A2, [A6 - 0x90]
  1411. 00000AB2  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1412. 00000AB8  486E FF70                pea.l      [A6 - 0x90]
  1413. 00000ABC  4EB9 0000 07CA           jsr        [0x000007CA]
  1414. 00000AC2  584F                     addq.w     A7, 4
  1415. 00000AC4  4A80                     tst.l      D0
  1416. 00000AC6  6600 02D8                bne        +0x2DA /* 00000DA0 */
  1417. 00000ACA  2D43 FFD0                move.l     [A6 - 0x30], D3
  1418. 00000ACE  246E 0008                movea.l    A2, [A6 + 0x8]
  1419. 00000AD2  707C                     moveq.l    D0, 0x7C
  1420. 00000AD4  D5C0                     add.l      A2, D0
  1421. 00000AD6  4A92                     tst.l      [A2]
  1422. 00000AD8  6700 02BC                beq        +0x2BE /* 00000D96 */
  1423. 00000ADC  206E 0008                movea.l    A0, [A6 + 0x8]
  1424. 00000AE0  1F28 00B8                move.b     -[A7], [A0 + 0xB8]
  1425. 00000AE4  486E FFE4                pea.l      [A6 - 0x1C]
  1426. 00000AE8  4EB9 0000 12EA           jsr        [0x000012EA]
  1427. 00000AEE  486E FFD4                pea.l      [A6 - 0x2C]
  1428. 00000AF2  A874                     syscall    GetPort
  1429. 00000AF4  2F39 FFFF 6330           move.l     -[A7], [0xFFFF6330]
  1430. 00000AFA  A873                     syscall    SetPort
  1431. 00000AFC  206E 0008                movea.l    A0, [A6 + 0x8]
  1432. 00000B00  41E8 00AA                lea.l      A0, [A0 + 0xAA]
  1433. 00000B04  43EE FFD8                lea.l      A1, [A6 - 0x28]
  1434. 00000B08  22D8                     move.l     [A1]+, [A0]+
  1435. 00000B0A  22D8                     move.l     [A1]+, [A0]+
  1436. 00000B0C  22D8                     move.l     [A1]+, [A0]+
  1437. 00000B0E  486E FFD8                pea.l      [A6 - 0x28]
  1438. 00000B12  4EB9 0000 1322           jsr        [0x00001322]
  1439. 00000B18  2052                     movea.l    A0, [A2]
  1440. 00000B1A  A029                     syscall    HLock
  1441. 00000B1C  2052                     movea.l    A0, [A2]
  1442. 00000B1E  2050                     movea.l    A0, [A0]
  1443. 00000B20  43EE FFE8                lea.l      A1, [A6 - 0x18]
  1444. 00000B24  22D8                     move.l     [A1]+, [A0]+
  1445. 00000B26  22D8                     move.l     [A1]+, [A0]+
  1446. 00000B28  2052                     movea.l    A0, [A2]
  1447. 00000B2A  2050                     movea.l    A0, [A0]
  1448. 00000B2C  5048                     addq.w     A0, 8
  1449. 00000B2E  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1450. 00000B32  22D8                     move.l     [A1]+, [A0]+
  1451. 00000B34  22D8                     move.l     [A1]+, [A0]+
  1452. 00000B36  206E 0008                movea.l    A0, [A6 + 0x8]
  1453. 00000B3A  1028 00BD                move.b     D0, [A0 + 0xBD]
  1454. 00000B3E  7201                     moveq.l    D1, 0x01
  1455. 00000B40  B001                     cmp.b      D0, D1
  1456. 00000B42  6614                     bne        +0x16 /* 00000B58 */
  1457. 00000B44  594F                     subq.w     A7, 4
  1458. 00000B46  486E FFE8                pea.l      [A6 - 0x18]
  1459. 00000B4A  486E FFF0                pea.l      [A6 - 0x10]
  1460. 00000B4E  A83E                     syscall    TEStyleNew
  1461. 00000B50  201F                     move.l     D0, [A7]+
  1462. 00000B52  2940 007C                move.l     [A4 + 0x7C], D0
  1463. 00000B56  6012                     bra        +0x14 /* 00000B6A */
  1464. label00000B58:
  1465. 00000B58  594F                     subq.w     A7, 4
  1466. 00000B5A  486E FFE8                pea.l      [A6 - 0x18]
  1467. 00000B5E  486E FFF0                pea.l      [A6 - 0x10]
  1468. 00000B62  A9D2                     syscall    TENew
  1469. 00000B64  201F                     move.l     D0, [A7]+
  1470. 00000B66  2940 007C                move.l     [A4 + 0x7C], D0
  1471. label00000B6A:
  1472. 00000B6A  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  1473. 00000B6E  A873                     syscall    SetPort
  1474. 00000B70  244C                     movea.l    A2, A4
  1475. 00000B72  707C                     moveq.l    D0, 0x7C
  1476. 00000B74  D5C0                     add.l      A2, D0
  1477. 00000B76  2F12                     move.l     -[A7], [A2]
  1478. 00000B78  4EB9 0000 1172           jsr        [0x00001172]
  1479. 00000B7E  266E 0008                movea.l    A3, [A6 + 0x8]
  1480. 00000B82  707C                     moveq.l    D0, 0x7C
  1481. 00000B84  D7C0                     add.l      A3, D0
  1482. 00000B86  2053                     movea.l    A0, [A3]
  1483. 00000B88  2050                     movea.l    A0, [A0]
  1484. 00000B8A  3028 003A                move.w     D0, [A0 + 0x3A]
  1485. 00000B8E  2052                     movea.l    A0, [A2]
  1486. 00000B90  2050                     movea.l    A0, [A0]
  1487. 00000B92  3140 003A                move.w     [A0 + 0x3A], D0
  1488. 00000B96  2053                     movea.l    A0, [A3]
  1489. 00000B98  2050                     movea.l    A0, [A0]
  1490. 00000B9A  3028 0048                move.w     D0, [A0 + 0x48]
  1491. 00000B9E  2052                     movea.l    A0, [A2]
  1492. 00000BA0  2050                     movea.l    A0, [A0]
  1493. 00000BA2  3140 0048                move.w     [A0 + 0x48], D0
  1494. 00000BA6  2053                     movea.l    A0, [A3]
  1495. 00000BA8  2050                     movea.l    A0, [A0]
  1496. 00000BAA  2028 0026                move.l     D0, [A0 + 0x26]
  1497. 00000BAE  2052                     movea.l    A0, [A2]
  1498. 00000BB0  2050                     movea.l    A0, [A0]
  1499. 00000BB2  2140 0026                move.l     [A0 + 0x26], D0
  1500. 00000BB6  2053                     movea.l    A0, [A3]
  1501. 00000BB8  2050                     movea.l    A0, [A0]
  1502. 00000BBA  2028 002A                move.l     D0, [A0 + 0x2A]
  1503. 00000BBE  2052                     movea.l    A0, [A2]
  1504. 00000BC0  2050                     movea.l    A0, [A0]
  1505. 00000BC2  2140 002A                move.l     [A0 + 0x2A], D0
  1506. 00000BC6  2053                     movea.l    A0, [A3]
  1507. 00000BC8  2050                     movea.l    A0, [A0]
  1508. 00000BCA  7610                     moveq.l    D3, 0x10
  1509. 00000BCC  D1C3                     add.l      A0, D3
  1510. 00000BCE  2252                     movea.l    A1, [A2]
  1511. 00000BD0  2251                     movea.l    A1, [A1]
  1512. 00000BD2  D3C3                     add.l      A1, D3
  1513. 00000BD4  22D8                     move.l     [A1]+, [A0]+
  1514. 00000BD6  22D8                     move.l     [A1]+, [A0]+
  1515. 00000BD8  2053                     movea.l    A0, [A3]
  1516. 00000BDA  2050                     movea.l    A0, [A0]
  1517. 00000BDC  2028 001C                move.l     D0, [A0 + 0x1C]
  1518. 00000BE0  2052                     movea.l    A0, [A2]
  1519. 00000BE2  2050                     movea.l    A0, [A0]
  1520. 00000BE4  2140 001C                move.l     [A0 + 0x1C], D0
  1521. 00000BE8  206E 0008                movea.l    A0, [A6 + 0x8]
  1522. 00000BEC  1028 00BD                move.b     D0, [A0 + 0xBD]
  1523. 00000BF0  7201                     moveq.l    D1, 0x01
  1524. 00000BF2  B001                     cmp.b      D0, D1
  1525. 00000BF4  6600 0128                bne        +0x12A /* 00000D1E */
  1526. 00000BF8  486E FFF8                pea.l      [A6 - 0x8]
  1527. 00000BFC  486E FFD0                pea.l      [A6 - 0x30]
  1528. 00000C00  2F08                     move.l     -[A7], A0
  1529. 00000C02  2050                     movea.l    A0, [A0]
  1530. 00000C04  2068 0428                movea.l    A0, [A0 + 0x428]
  1531. 00000C08  4E90                     jsr        [A0]
  1532. 00000C0A  594F                     subq.w     A7, 4
  1533. 00000C0C  2F12                     move.l     -[A7], [A2]
  1534. 00000C0E  3F3C 0004                move.w     -[A7], 0x4
  1535. 00000C12  A83D                     syscall    TEDispatch
  1536. 00000C14  265F                     movea.l    A3, [A7]+
  1537. 00000C16  2453                     movea.l    A2, [A3]
  1538. 00000C18  202A 0004                move.l     D0, [A2 + 0x4]
  1539. 00000C1C  2D40 FFCC                move.l     [A6 - 0x34], D0
  1540. 00000C20  202A 0008                move.l     D0, [A2 + 0x8]
  1541. 00000C24  2D40 FFC8                move.l     [A6 - 0x38], D0
  1542. 00000C28  202A 0010                move.l     D0, [A2 + 0x10]
  1543. 00000C2C  2D40 FFC4                move.l     [A6 - 0x3C], D0
  1544. 00000C30  4A80                     tst.l      D0
  1545. 00000C32  670A                     beq        +0xC /* 00000C3E */
  1546. 00000C34  2040                     movea.l    A0, D0
  1547. 00000C36  2050                     movea.l    A0, [A0]
  1548. 00000C38  2468 0004                movea.l    A2, [A0 + 0x4]
  1549. 00000C3C  6004                     bra        +0x6 /* 00000C42 */
  1550. label00000C3E:
  1551. 00000C3E  7000                     moveq.l    D0, 0x00
  1552. 00000C40  2440                     movea.l    A2, D0
  1553. label00000C42:
  1554. 00000C42  2D6E FFF8 FF5C           move.l     [A6 - 0xA4], [A6 - 0x8]
  1555. 00000C48  486E FF5C                pea.l      [A6 - 0xA4]
  1556. 00000C4C  4EB9 0000 11D2           jsr        [0x000011D2]
  1557. 00000C52  2D6E FFD0 FF60           move.l     [A6 - 0xA0], [A6 - 0x30]
  1558. 00000C58  486E FF60                pea.l      [A6 - 0xA0]
  1559. 00000C5C  4EB9 0000 11D2           jsr        [0x000011D2]
  1560. 00000C62  206E FFF8                movea.l    A0, [A6 - 0x8]
  1561. 00000C66  2050                     movea.l    A0, [A0]
  1562. 00000C68  2028 0008                move.l     D0, [A0 + 0x8]
  1563. 00000C6C  2D40 FF64                move.l     [A6 - 0x9C], D0
  1564. 00000C70  486E FF64                pea.l      [A6 - 0x9C]
  1565. 00000C74  4EB9 0000 11D2           jsr        [0x000011D2]
  1566. 00000C7A  206E FFF8                movea.l    A0, [A6 - 0x8]
  1567. 00000C7E  2050                     movea.l    A0, [A0]
  1568. 00000C80  2028 0010                move.l     D0, [A0 + 0x10]
  1569. 00000C84  2D40 FF68                move.l     [A6 - 0x98], D0
  1570. 00000C88  4A80                     tst.l      D0
  1571. 00000C8A  6728                     beq        +0x2A /* 00000CB4 */
  1572. 00000C8C  486E FF68                pea.l      [A6 - 0x98]
  1573. 00000C90  4EB9 0000 11D2           jsr        [0x000011D2]
  1574. 00000C96  200A                     move.l     D0, A2
  1575. 00000C98  671A                     beq        +0x1C /* 00000CB4 */
  1576. 00000C9A  2D4A FFFC                move.l     [A6 - 0x4], A2
  1577. 00000C9E  486E FFFC                pea.l      [A6 - 0x4]
  1578. 00000CA2  4EB9 0000 11D2           jsr        [0x000011D2]
  1579. 00000CA8  206E FF68                movea.l    A0, [A6 - 0x98]
  1580. 00000CAC  2050                     movea.l    A0, [A0]
  1581. 00000CAE  216E FFFC 0004           move.l     [A0 + 0x4], [A6 - 0x4]
  1582. label00000CB4:
  1583. 00000CB4  206E FF5C                movea.l    A0, [A6 - 0xA4]
  1584. 00000CB8  2050                     movea.l    A0, [A0]
  1585. 00000CBA  216E FF68 0010           move.l     [A0 + 0x10], [A6 - 0x98]
  1586. 00000CC0  206E FF5C                movea.l    A0, [A6 - 0xA4]
  1587. 00000CC4  2050                     movea.l    A0, [A0]
  1588. 00000CC6  216E FF64 0008           move.l     [A0 + 0x8], [A6 - 0x9C]
  1589. 00000CCC  206E FF5C                movea.l    A0, [A6 - 0xA4]
  1590. 00000CD0  2050                     movea.l    A0, [A0]
  1591. 00000CD2  216E FF60 0004           move.l     [A0 + 0x4], [A6 - 0xA0]
  1592. 00000CD8  7600                     moveq.l    D3, 0x00
  1593. 00000CDA  2D43 FF60                move.l     [A6 - 0xA0], D3
  1594. 00000CDE  2D43 FF64                move.l     [A6 - 0x9C], D3
  1595. 00000CE2  2D43 FF68                move.l     [A6 - 0x98], D3
  1596. 00000CE6  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  1597. 00000CEA  4EB9 0000 115A           jsr        [0x0000115A]
  1598. 00000CF0  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  1599. 00000CF4  4EB9 0000 115A           jsr        [0x0000115A]
  1600. 00000CFA  2F2E FFC4                move.l     -[A7], [A6 - 0x3C]
  1601. 00000CFE  4EB9 0000 115A           jsr        [0x0000115A]
  1602. 00000D04  2F0A                     move.l     -[A7], A2
  1603. 00000D06  4EB9 0000 115A           jsr        [0x0000115A]
  1604. 00000D0C  2F2E FF5C                move.l     -[A7], [A6 - 0xA4]
  1605. 00000D10  2F2C 007C                move.l     -[A7], [A4 + 0x7C]
  1606. 00000D14  3F3C 0005                move.w     -[A7], 0x5
  1607. 00000D18  A83D                     syscall    TEDispatch
  1608. 00000D1A  2D43 FF5C                move.l     [A6 - 0xA4], D3
  1609. label00000D1E:
  1610. 00000D1E  244C                     movea.l    A2, A4
  1611. 00000D20  707C                     moveq.l    D0, 0x7C
  1612. 00000D22  D5C0                     add.l      A2, D0
  1613. 00000D24  2052                     movea.l    A0, [A2]
  1614. 00000D26  2050                     movea.l    A0, [A0]
  1615. 00000D28  2028 003E                move.l     D0, [A0 + 0x3E]
  1616. 00000D2C  2940 0084                move.l     [A4 + 0x84], D0
  1617. 00000D30  266E 0008                movea.l    A3, [A6 + 0x8]
  1618. 00000D34  202B 0080                move.l     D0, [A3 + 0x80]
  1619. 00000D38  2D40 FF6C                move.l     [A6 - 0x94], D0
  1620. 00000D3C  486E FF6C                pea.l      [A6 - 0x94]
  1621. 00000D40  4EB9 0000 11D2           jsr        [0x000011D2]
  1622. 00000D46  2052                     movea.l    A0, [A2]
  1623. 00000D48  2050                     movea.l    A0, [A0]
  1624. 00000D4A  216E FF6C 003E           move.l     [A0 + 0x3E], [A6 - 0x94]
  1625. 00000D50  296E FF6C 0080           move.l     [A4 + 0x80], [A6 - 0x94]
  1626. 00000D56  7000                     moveq.l    D0, 0x00
  1627. 00000D58  2D40 FF6C                move.l     [A6 - 0x94], D0
  1628. 00000D5C  707C                     moveq.l    D0, 0x7C
  1629. 00000D5E  D7C0                     add.l      A3, D0
  1630. 00000D60  2053                     movea.l    A0, [A3]
  1631. 00000D62  2050                     movea.l    A0, [A0]
  1632. 00000D64  3028 003C                move.w     D0, [A0 + 0x3C]
  1633. 00000D68  2052                     movea.l    A0, [A2]
  1634. 00000D6A  2050                     movea.l    A0, [A0]
  1635. 00000D6C  3140 003C                move.w     [A0 + 0x3C], D0
  1636. 00000D70  2053                     movea.l    A0, [A3]
  1637. 00000D72  2450                     movea.l    A2, [A0]
  1638. 00000D74  3F2A 0020                move.w     -[A7], [A2 + 0x20]
  1639. 00000D78  3F2A 0022                move.w     -[A7], [A2 + 0x22]
  1640. 00000D7C  4227                     clr.b      -[A7]
  1641. 00000D7E  2F0C                     move.l     -[A7], A4
  1642. 00000D80  2054                     movea.l    A0, [A4]
  1643. 00000D82  2068 0414                movea.l    A0, [A0 + 0x414]
  1644. 00000D86  4E90                     jsr        [A0]
  1645. 00000D88  2053                     movea.l    A0, [A3]
  1646. 00000D8A  A02A                     syscall    HUnlock
  1647. 00000D8C  486E FFE4                pea.l      [A6 - 0x1C]
  1648. 00000D90  4EB9 0000 12FA           jsr        [0x000012FA]
  1649. label00000D96:
  1650. 00000D96  23EE FFB6 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x4A]
  1651. 00000D9E  6068                     bra        +0x6A /* 00000E08 */
  1652. label00000DA0:
  1653. 00000DA0  2F2E FF60                move.l     -[A7], [A6 - 0xA0]
  1654. 00000DA4  4EB9 0000 115A           jsr        [0x0000115A]
  1655. 00000DAA  2D40 FF60                move.l     [A6 - 0xA0], D0
  1656. 00000DAE  2F2E FF64                move.l     -[A7], [A6 - 0x9C]
  1657. 00000DB2  4EB9 0000 115A           jsr        [0x0000115A]
  1658. 00000DB8  2D40 FF64                move.l     [A6 - 0x9C], D0
  1659. 00000DBC  2F2E FF68                move.l     -[A7], [A6 - 0x98]
  1660. 00000DC0  4EB9 0000 115A           jsr        [0x0000115A]
  1661. 00000DC6  2D40 FF68                move.l     [A6 - 0x98], D0
  1662. 00000DCA  2F2E FF6C                move.l     -[A7], [A6 - 0x94]
  1663. 00000DCE  4EB9 0000 115A           jsr        [0x0000115A]
  1664. 00000DD4  2D40 FF6C                move.l     [A6 - 0x94], D0
  1665. 00000DD8  2F2E FF5C                move.l     -[A7], [A6 - 0xA4]
  1666. 00000DDC  4EB9 0000 115A           jsr        [0x0000115A]
  1667. 00000DE2  2D40 FF5C                move.l     [A6 - 0xA4], D0
  1668. 00000DE6  2F0C                     move.l     -[A7], A4
  1669. 00000DE8  2054                     movea.l    A0, [A4]
  1670. 00000DEA  2068 0044                movea.l    A0, [A0 + 0x44]
  1671. 00000DEE  4E90                     jsr        [A0]
  1672. 00000DF0  206E 0008                movea.l    A0, [A6 + 0x8]
  1673. 00000DF4  2068 007C                movea.l    A0, [A0 + 0x7C]
  1674. 00000DF8  A02A                     syscall    HUnlock
  1675. 00000DFA  3F2E FFB0                move.w     -[A7], [A6 - 0x50]
  1676. 00000DFE  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  1677. 00000E02  4EB9 0000 112A           jsr        [0x0000112A]
  1678. label00000E08:
  1679. 00000E08  2F0C                     move.l     -[A7], A4
  1680. 00000E0A  2054                     movea.l    A0, [A4]
  1681. 00000E0C  2068 0430                movea.l    A0, [A0 + 0x430]
  1682. 00000E10  4E90                     jsr        [A0]
  1683. 00000E12  200C                     move.l     D0, A4
  1684. 00000E14  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1685. 00000E18  4E5E                     unlink     A6
  1686. 00000E1A  205F                     movea.l    A0, [A7]+
  1687. 00000E1C  584F                     addq.w     A7, 4
  1688. 00000E1E  4ED0                     jmp        [A0]
  1689. 00000E20  9143                     subx.w     D0, D3
  1690. 00000E22  6C6F                     bge        +0x71 /* 00000E93 */
  1691. 00000E24  6E65                     bgt        +0x67 /* 00000E8B */
  1692. 00000E26  5F5F                     subq.w     [A7]+, 7
  1693. 00000E28  3754 5445                move.w     [A3 + 0x5445], [A4]
  1694. 00000E2C  5669 6577                addq.w     [A1 + 0x6577], 3
  1695. 00000E30  4676 0000                not.w      [A6 + D0.w]
  1696. 00000E34  4E56 0000                link       A6, 0
  1697. 00000E38  48E7 1010                movem.l    -[A7], D3,A3
  1698. 00000E3C  266E 0008                movea.l    A3, [A6 + 0x8]
  1699. 00000E40  1F2B 0044                move.b     -[A7], [A3 + 0x44]
  1700. 00000E44  7602                     moveq.l    D3, 0x02
  1701. 00000E46  1F03                     move.b     -[A7], D3
  1702. 00000E48  2F0B                     move.l     -[A7], A3
  1703. 00000E4A  2053                     movea.l    A0, [A3]
  1704. 00000E4C  2068 0230                movea.l    A0, [A0 + 0x230]
  1705. 00000E50  4E90                     jsr        [A0]
  1706. 00000E52  1743 0044                move.b     [A3 + 0x44], D3
  1707. 00000E56  2F0B                     move.l     -[A7], A3
  1708. 00000E58  4EB9 0000 6122           jsr        [0x00006122]
  1709. 00000E5E  4CDF 0808                movem.l    D3,A3, [A7]+
  1710. 00000E62  4E5E                     unlink     A6
  1711. 00000E64  205F                     movea.l    A0, [A7]+
  1712. 00000E66  584F                     addq.w     A7, 4
  1713. 00000E68  4ED0                     jmp        [A0]
  1714. 00000E6A  8020                     or.b       D0, -[A0]
  1715. 00000E6C  5265                     addq.w     -[A5], 1
  1716. 00000E6E  7369                     moveq.l    D1, 0x69
  1717. 00000E70  676E                     beq        +0x70 /* 00000EE0 */
  1718. 00000E72  6564                     bcs        +0x66 /* 00000ED8 */
  1719. 00000E74  5769 6E64                subq.w     [A1 + 0x6E64], 3
  1720. 00000E78  6F77                     ble        +0x79 /* 00000EF1 */
  1721. 00000E7A  5461                     addq.w     -[A1], 2
  1722. 00000E7C  7267                     moveq.l    D1, 0x67
  1723. 00000E7E  6574                     bcs        +0x76 /* 00000EF4 */
  1724. 00000E80  5F5F                     subq.w     [A7]+, 7
  1725. 00000E82  3754 5445                move.w     [A3 + 0x5445], [A4]
  1726. 00000E86  5669 6577                addq.w     [A1 + 0x6577], 3
  1727. 00000E8A  4676 0000                not.w      [A6 + D0.w]
  1728. 00000E8E  FFFF                     .invalid   <<F/7/7>>
  1729. 00000E90  4E56 0000                link       A6, 0
  1730. 00000E94  2F0A                     move.l     -[A7], A2
  1731. 00000E96  246E 0008                movea.l    A2, [A6 + 0x8]
  1732. 00000E9A  4227                     clr.b      -[A7]
  1733. 00000E9C  2F0A                     move.l     -[A7], A2
  1734. 00000E9E  2052                     movea.l    A0, [A2]
  1735. 00000EA0  2068 03E0                movea.l    A0, [A0 + 0x3E0]
  1736. 00000EA4  4E90                     jsr        [A0]
  1737. 00000EA6  2F0A                     move.l     -[A7], A2
  1738. 00000EA8  4EB9 0000 6132           jsr        [0x00006132]
  1739. 00000EAE  245F                     movea.l    A2, [A7]+
  1740. 00000EB0  4E5E                     unlink     A6
  1741. 00000EB2  205F                     movea.l    A0, [A7]+
  1742. 00000EB4  584F                     addq.w     A7, 4
  1743. 00000EB6  4ED0                     jmp        [A0]
  1744. 00000EB8  9A52                     sub.w      D5, [A2]
  1745. 00000EBA  6573                     bcs        +0x75 /* 00000F2F */
  1746. 00000EBC  6967                     bvs        +0x69 /* 00000F25 */
  1747. 00000EBE  6E65                     bgt        +0x67 /* 00000F25 */
  1748. 00000EC0  6454                     bcc        +0x56 /* 00000F16 */
  1749. 00000EC2  6172                     bsr        +0x74 /* 00000F36 */
  1750. 00000EC4  6765                     beq        +0x67 /* 00000F2B */
  1751. 00000EC6  745F                     moveq.l    D2, 0x5F
  1752. 00000EC8  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  1753. 00000ECC  4556                     chk.w      D2, [A6]
  1754. 00000ECE  6965                     bvs        +0x67 /* 00000F35 */
  1755. 00000ED0  7746                     moveq.l    D3, 0x46
  1756. 00000ED2  7600                     moveq.l    D3, 0x00
  1757. 00000ED4  0000 FFFF                ori.b      D0, 0xFF
  1758. label00000ED8:
  1759. 00000ED8  4E56 FFF8                link       A6, -0x0008
  1760. 00000EDC  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1761. label00000EE0:
  1762. 00000EE0  266E 0008                movea.l    A3, [A6 + 0x8]
  1763. 00000EE4  286E 000C                movea.l    A4, [A6 + 0xC]
  1764. 00000EE8  246B 007C                movea.l    A2, [A3 + 0x7C]
  1765. 00000EEC  200A                     move.l     D0, A2
  1766. 00000EEE  6742                     beq        +0x44 /* 00000F32 */
  1767. 00000EF0  200C                     move.l     D0, A4
  1768. 00000EF2  673E                     beq        +0x40 /* 00000F32 */
  1769. label00000EF4:
  1770. 00000EF4  2052                     movea.l    A0, [A2]
  1771. 00000EF6  3628 0018                move.w     D3, [A0 + 0x18]
  1772. 00000EFA  6F04                     ble        +0x6 /* 00000F00 */
  1773. 00000EFC  3803                     move.w     D4, D3
  1774. 00000EFE  600E                     bra        +0x10 /* 00000F0E */
  1775. label00000F00:
  1776. 00000F00  554F                     subq.w     A7, 2
  1777. 00000F02  3EB8 0BA8                move.w     [A7], [0x00000BA8 /* DefFontSize */]
  1778. 00000F06  6604                     bne        +0x6 /* 00000F0C */
  1779. 00000F08  3EBC 000C                move.w     [A7], 0xC
  1780. label00000F0C:
  1781. 00000F0C  381F                     move.w     D4, [A7]+
  1782. label00000F0E:
  1783. 00000F0E  3004                     move.w     D0, D4
  1784. 00000F10  48C0                     ext.l      D0
  1785. 00000F12  2D40 FFF8                move.l     [A6 - 0x8], D0
  1786. label00000F16:
  1787. 00000F16  7010                     moveq.l    D0, 0x10
  1788. 00000F18  2D40 FFFC                move.l     [A6 - 0x4], D0
  1789. 00000F1C  41EE FFF8                lea.l      A0, [A6 - 0x8]
  1790. 00000F20  2F08                     move.l     -[A7], A0
  1791. 00000F22  4227                     clr.b      -[A7]
  1792. 00000F24  7001                     moveq.l    D0, 0x01
  1793. 00000F26  1F00                     move.b     -[A7], D0
  1794. 00000F28  2F0C                     move.l     -[A7], A4
  1795. 00000F2A  2054                     movea.l    A0, [A4]
  1796. 00000F2C  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  1797. 00000F30  4E90                     jsr        [A0]
  1798. label00000F32:
  1799. 00000F32  2F0C                     move.l     -[A7], A4
  1800. 00000F34  2F0B                     move.l     -[A7], A3
  1801. fn00000F36:
  1802. 00000F36  4EB9 0000 678A           jsr        [0x0000678A]
  1803. 00000F3C  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1804. 00000F40  4E5E                     unlink     A6
  1805. 00000F42  205F                     movea.l    A0, [A7]+
  1806. 00000F44  504F                     addq.w     A7, 8
  1807. 00000F46  4ED0                     jmp        [A0]
  1808. 00000F48  8022                     or.b       D0, -[A2]
  1809. 00000F4A  4265                     clr.w      -[A5]
  1810. 00000F4C  496E 5363                chk.w      D4, [A6 + 0x5363]
  1811. 00000F50  726F                     moveq.l    D1, 0x6F
  1812. 00000F52  6C6C                     bge        +0x6E /* 00000FC0 */
  1813. 00000F54  6572                     bcs        +0x74 /* 00000FC8 */
  1814. 00000F56  5F5F                     subq.w     [A7]+, 7
  1815. 00000F58  3754 5445                move.w     [A3 + 0x5445], [A4]
  1816. 00000F5C  5669 6577                addq.w     [A1 + 0x6577], 3
  1817. 00000F60  4650                     not.w      [A0]
  1818. 00000F62  3954 5363                move.w     [A4 + 0x5363], [A4]
  1819. 00000F66  726F                     moveq.l    D1, 0x6F
  1820. 00000F68  6C6C                     bge        +0x6E /* 00000FD6 */
  1821. 00000F6A  6572                     bcs        +0x74 /* 00000FDE */
  1822. 00000F6C  0000 FFFF                ori.b      D0, 0xFF
  1823. 00000F70  4E56 0000                link       A6, 0
  1824. 00000F74  48E7 0038                movem.l    -[A7], A2,A3,A4
  1825. 00000F78  286E 0008                movea.l    A4, [A6 + 0x8]
  1826. 00000F7C  266E 000C                movea.l    A3, [A6 + 0xC]
  1827. 00000F80  246C 007C                movea.l    A2, [A4 + 0x7C]
  1828. 00000F84  200A                     move.l     D0, A2
  1829. 00000F86  672A                     beq        +0x2C /* 00000FB2 */
  1830. 00000F88  200B                     move.l     D0, A3
  1831. 00000F8A  6708                     beq        +0xA /* 00000F94 */
  1832. 00000F8C  2052                     movea.l    A0, [A2]
  1833. 00000F8E  214B 0052                move.l     [A0 + 0x52], A3
  1834. 00000F92  601E                     bra        +0x20 /* 00000FB2 */
  1835. label00000F94:
  1836. 00000F94  206C 007C                movea.l    A0, [A4 + 0x7C]
  1837. 00000F98  2050                     movea.l    A0, [A0]
  1838. 00000F9A  2179 FFFF 6330 0052      move.l     [A0 + 0x52], [0xFFFF6330]
  1839. 00000FA2  2F0C                     move.l     -[A7], A4
  1840. 00000FA4  2054                     movea.l    A0, [A4]
  1841. 00000FA6  2068 03DC                movea.l    A0, [A0 + 0x3DC]
  1842. 00000FAA  4E90                     jsr        [A0]
  1843. 00000FAC  197C 0001 00C0           move.b     [A4 + 0xC0], 0x1
  1844. label00000FB2:
  1845. 00000FB2  2F0B                     move.l     -[A7], A3
  1846. 00000FB4  2F0C                     move.l     -[A7], A4
  1847. 00000FB6  4EB9 0000 A882           jsr        [0x0000A882]
  1848. 00000FBC  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1849. label00000FC0:
  1850. 00000FC0  4E5E                     unlink     A6
  1851. 00000FC2  205F                     movea.l    A0, [A7]+
  1852. 00000FC4  504F                     addq.w     A7, 8
  1853. 00000FC6  4ED0                     jmp        [A0]
  1854. label00000FC8:
  1855. 00000FC8  9D42                     subx.w     D6, D2
  1856. 00000FCA  6549                     bcs        +0x4B /* 00001015 */
  1857. 00000FCC  6E50                     bgt        +0x52 /* 0000101E */
  1858. 00000FCE  6F72                     ble        +0x74 /* 00001042 */
  1859. 00000FD0  745F                     moveq.l    D2, 0x5F
  1860. 00000FD2  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  1861. label00000FD6:
  1862. 00000FD6  4556                     chk.w      D2, [A6]
  1863. 00000FD8  6965                     bvs        +0x67 /* 0000103F */
  1864. 00000FDA  7746                     moveq.l    D3, 0x46
  1865. 00000FDC  5038 4772                addq.b     [0x00004772], 8
  1866. // begin alternate branch 00000FDE-00000FE2
  1867. label00000FDE:
  1868. 00000FDE  4772 6166                chk.w      D3, <<invalid full ext with IS == 1 and I/IS == 6>>
  1869. // end alternate branch 00000FDE-00000FE2
  1870. label00000FDE: // (misaligned)
  1871. 00000FE0  6166                     bsr        +0x68 /* 00001048 */
  1872. 00000FE2  506F 7274                addq.w     [A7 + 0x7274], 8
  1873. 00000FE6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1874. 00000FEA  0000 48E7                ori.b      D0, 0xE7
  1875. 00000FEE  1020                     move.b     D0, -[A0]
  1876. 00000FF0  246E 0008                movea.l    A2, [A6 + 0x8]
  1877. 00000FF4  2F0A                     move.l     -[A7], A2
  1878. 00000FF6  2052                     movea.l    A0, [A2]
  1879. 00000FF8  2068 0430                movea.l    A0, [A0 + 0x430]
  1880. 00000FFC  4E90                     jsr        [A0]
  1881. 00000FFE  7600                     moveq.l    D3, 0x00
  1882. 00001000  2543 009E                move.l     [A2 + 0x9E], D3
  1883. 00001004  2543 00A2                move.l     [A2 + 0xA2], D3
  1884. 00001008  2F0A                     move.l     -[A7], A2
  1885. 0000100A  4EB9 0000 8F9A           jsr        [0x00008F9A]
  1886. 00001010  4CDF 0408                movem.l    D3,A2, [A7]+
  1887. 00001014  4E5E                     unlink     A6
  1888. 00001016  205F                     movea.l    A0, [A7]+
  1889. 00001018  584F                     addq.w     A7, 4
  1890. 0000101A  4ED0                     jmp        [A0]
  1891. 0000101C  9853                     sub.w      D4, [A3]
  1892. label0000101E:
  1893. 0000101E  686F                     bvc        +0x71 /* 0000108F */
  1894. 00001020  7752                     moveq.l    D3, 0x52
  1895. 00001022  6576                     bcs        +0x78 /* 0000109A */
  1896. 00001024  6572                     bcs        +0x74 /* 00001098 */
  1897. 00001026  7465                     moveq.l    D2, 0x65
  1898. 00001028  645F                     bcc        +0x61 /* 00001089 */
  1899. 0000102A  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  1900. 0000102E  4556                     chk.w      D2, [A6]
  1901. 00001030  6965                     bvs        +0x67 /* 00001097 */
  1902. 00001032  7746                     moveq.l    D3, 0x46
  1903. 00001034  7600                     moveq.l    D3, 0x00
  1904. 00001036  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1905. 0000103A  FFC4                     .invalid   <<F/7/7>>
  1906. 0000103C  48E7 1030                movem.l    -[A7], D3,A2,A3
  1907. 00001040  266E 0008                movea.l    A3, [A6 + 0x8]
  1908. // begin alternate branch 00001042-00001046
  1909. label00001042:
  1910. 00001042  0008 244B                ori.b      A0, 0x4B /* 'K' */
  1911. // end alternate branch 00001042-00001046
  1912. label00001042: // (misaligned)
  1913. 00001044  244B                     movea.l    A2, A3
  1914. 00001046  7032                     moveq.l    D0, 0x32
  1915. fn00001048:
  1916. 00001048  D5C0                     add.l      A2, D0
  1917. 0000104A  2D4A FFF0                move.l     [A6 - 0x10], A2
  1918. 0000104E  2D4A FFFC                move.l     [A6 - 0x4], A2
  1919. 00001052  41EE FFC4                lea.l      A0, [A6 - 0x3C]
  1920. 00001056  20DA                     move.l     [A0]+, [A2]+
  1921. 00001058  20DA                     move.l     [A0]+, [A2]+
  1922. 0000105A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1923. 0000105E  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1924. 00001062  2F0B                     move.l     -[A7], A3
  1925. 00001064  4EB9 0000 A93A           jsr        [0x0000A93A]
  1926. 0000106A  4AAB 007C                tst.l      [A3 + 0x7C]
  1927. 0000106E  6700 0146                beq        +0x148 /* 000011B6 */
  1928. 00001072  486E FFC4                pea.l      [A6 - 0x3C]
  1929. 00001076  206E FFFC                movea.l    A0, [A6 - 0x4]
  1930. 0000107A  2F08                     move.l     -[A7], A0
  1931. 0000107C  4EB9 0000 5FE2           jsr        [0x00005FE2]
  1932. 00001082  4A00                     tst.b      D0
  1933. 00001084  6700 0130                beq        +0x132 /* 000011B6 */
  1934. 00001088  486E FFCC                pea.l      [A6 - 0x34]
  1935. 0000108C  2F0B                     move.l     -[A7], A3
  1936. 0000108E  2053                     movea.l    A0, [A3]
  1937. 00001090  2068 0304                movea.l    A0, [A0 + 0x304]
  1938. 00001094  4E90                     jsr        [A0]
  1939. 00001096  486E FFE8                pea.l      [A6 - 0x18]
  1940. // begin alternate branch 00001098-0000109A
  1941. label00001098:
  1942. 00001098  FFE8                     .invalid   <<F/7/7>>
  1943. // end alternate branch 00001098-0000109A
  1944. label00001098: // (misaligned)
  1945. label0000109A:
  1946. 0000109A  486E FFE4                pea.l      [A6 - 0x1C]
  1947. 0000109E  7601                     moveq.l    D3, 0x01
  1948. 000010A0  1F03                     move.b     -[A7], D3
  1949. 000010A2  244B                     movea.l    A2, A3
  1950. 000010A4  45EA 0088                lea.l      A2, [A2 + 0x88]
  1951. 000010A8  2F0A                     move.l     -[A7], A2
  1952. 000010AA  4EB9 0000 61F2           jsr        [0x000061F2]
  1953. 000010B0  2F00                     move.l     -[A7], D0
  1954. 000010B2  4EB9 0000 6212           jsr        [0x00006212]
  1955. 000010B8  2F00                     move.l     -[A7], D0
  1956. 000010BA  1F03                     move.b     -[A7], D3
  1957. 000010BC  486E FFCC                pea.l      [A6 - 0x34]
  1958. 000010C0  4EB9 0000 0A92           jsr        [0x00000A92]
  1959. 000010C6  2F00                     move.l     -[A7], D0
  1960. 000010C8  4EB9 0000 0A5A           jsr        [0x00000A5A /* CurMap */]
  1961. 000010CE  2D40 FFF4                move.l     [A6 - 0xC], D0
  1962. 000010D2  486E FFE0                pea.l      [A6 - 0x20]
  1963. 000010D6  486E FFDC                pea.l      [A6 - 0x24]
  1964. 000010DA  4227                     clr.b      -[A7]
  1965. 000010DC  2F0A                     move.l     -[A7], A2
  1966. 000010DE  4EB9 0000 61F2           jsr        [0x000061F2]
  1967. 000010E4  2F00                     move.l     -[A7], D0
  1968. 000010E6  4EB9 0000 6212           jsr        [0x00006212]
  1969. 000010EC  2F00                     move.l     -[A7], D0
  1970. 000010EE  4227                     clr.b      -[A7]
  1971. 000010F0  486E FFCC                pea.l      [A6 - 0x34]
  1972. 000010F4  4EB9 0000 0A92           jsr        [0x00000A92]
  1973. 000010FA  2F00                     move.l     -[A7], D0
  1974. 000010FC  4EB9 0000 0A52           jsr        [0x00000A52]
  1975. 00001102  2D40 FFF8                move.l     [A6 - 0x8], D0
  1976. 00001106  2040                     movea.l    A0, D0
  1977. 00001108  3210                     move.w     D1, [A0]
  1978. 0000110A  3D41 FFD4                move.w     [A6 - 0x2C], D1
  1979. 0000110E  3028 0002                move.w     D0, [A0 + 0x2]
  1980. 00001112  3D40 FFD6                move.w     [A6 - 0x2A], D0
  1981. 00001116  206E FFF4                movea.l    A0, [A6 - 0xC]
  1982. 0000111A  3010                     move.w     D0, [A0]
  1983. 0000111C  3D40 FFD8                move.w     [A6 - 0x28], D0
  1984. 00001120  3028 0002                move.w     D0, [A0 + 0x2]
  1985. 00001124  3D40 FFDA                move.w     [A6 - 0x26], D0
  1986. 00001128  222B 0036                move.l     D1, [A3 + 0x36]
  1987. 0000112C  B2AE FFC8                cmp.l      D1, [A6 - 0x38]
  1988. 00001130  6612                     bne        +0x14 /* 00001144 */
  1989. 00001132  206B 007C                movea.l    A0, [A3 + 0x7C]
  1990. 00001136  2050                     movea.l    A0, [A0]
  1991. 00001138  3228 0006                move.w     D1, [A0 + 0x6]
  1992. 0000113C  B240                     cmp.w      D1, D0
  1993. 0000113E  6604                     bne        +0x6 /* 00001144 */
  1994. 00001140  7000                     moveq.l    D0, 0x00
  1995. 00001142  6002                     bra        +0x4 /* 00001146 */
  1996. label00001144:
  1997. 00001144  7001                     moveq.l    D0, 0x01
  1998. label00001146:
  1999. 00001146  1D40 FFEC                move.b     [A6 - 0x14], D0
  2000. 0000114A  486E FFD4                pea.l      [A6 - 0x2C]
  2001. 0000114E  2F0B                     move.l     -[A7], A3
  2002. 00001150  2053                     movea.l    A0, [A3]
  2003. 00001152  2068 044C                movea.l    A0, [A0 + 0x44C]
  2004. 00001156  4E90                     jsr        [A0]
  2005. 00001158  102E FFEC                move.b     D0, [A6 - 0x14]
  2006. 0000115C  6758                     beq        +0x5A /* 000011B6 */
  2007. 0000115E  2F0B                     move.l     -[A7], A3
  2008. 00001160  2053                     movea.l    A0, [A3]
  2009. 00001162  2068 0430                movea.l    A0, [A0 + 0x430]
  2010. 00001166  4E90                     jsr        [A0]
  2011. 00001168  4227                     clr.b      -[A7]
  2012. 0000116A  2F0B                     move.l     -[A7], A3
  2013. 0000116C  2053                     movea.l    A0, [A3]
  2014. 0000116E  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  2015. 00001172  4E90                     jsr        [A0]
  2016. 00001174  3F2B 00BA                move.w     -[A7], [A3 + 0xBA]
  2017. 00001178  4EB9 0000 12F2           jsr        [0x000012F2]
  2018. 0000117E  3600                     move.w     D3, D0
  2019. 00001180  102E 000C                move.b     D0, [A6 + 0xC]
  2020. 00001184  6730                     beq        +0x32 /* 000011B6 */
  2021. 00001186  4A2B 00BE                tst.b      [A3 + 0xBE]
  2022. 0000118A  6714                     beq        +0x16 /* 000011A0 */
  2023. 0000118C  486E FFC4                pea.l      [A6 - 0x3C]
  2024. 00001190  206E FFFC                movea.l    A0, [A6 - 0x4]
  2025. 00001194  2F08                     move.l     -[A7], A0
  2026. 00001196  4EB9 0000 5FE2           jsr        [0x00005FE2]
  2027. 0000119C  4A00                     tst.b      D0
  2028. 0000119E  660C                     bne        +0xE /* 000011AC */
  2029. label000011A0:
  2030. 000011A0  70FF                     moveq.l    D0, 0xFFFFFFFF
  2031. 000011A2  B640                     cmp.w      D3, D0
  2032. 000011A4  6706                     beq        +0x8 /* 000011AC */
  2033. 000011A6  7001                     moveq.l    D0, 0x01
  2034. 000011A8  B640                     cmp.w      D3, D0
  2035. 000011AA  660A                     bne        +0xC /* 000011B6 */
  2036. label000011AC:
  2037. 000011AC  2F0B                     move.l     -[A7], A3
  2038. 000011AE  2053                     movea.l    A0, [A3]
  2039. 000011B0  2068 0264                movea.l    A0, [A0 + 0x264]
  2040. 000011B4  4E90                     jsr        [A0]
  2041. label000011B6:
  2042. 000011B6  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2043. 000011BA  4E5E                     unlink     A6
  2044. 000011BC  205F                     movea.l    A0, [A7]+
  2045. 000011BE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2046. 000011C2  4ED0                     jmp        [A0]
  2047. 000011C4  9D53                     sub.w      [A3], D6
  2048. 000011C6  6574                     bcs        +0x76 /* 0000123C */
  2049. 000011C8  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  2050. 000011CC  655F                     bcs        +0x61 /* 0000122D */
  2051. 000011CE  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  2052. 000011D2  4556                     chk.w      D2, [A6]
  2053. 000011D4  6965                     bvs        +0x67 /* 0000123B */
  2054. 000011D6  7746                     moveq.l    D3, 0x46
  2055. 000011D8  5243                     addq.w     D3, 1
  2056. 000011DA  3556 5265                move.w     [A2 + 0x5265], [A6]
  2057. 000011DE  6374                     bls        +0x76 /* 00001254 */
  2058. 000011E0  5563                     subq.w     -[A3], 2
  2059. 000011E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2060. 000011E6  FFB0                     .invalid   <<F/6/7>>
  2061. 000011E8  48E7 1030                movem.l    -[A7], D3,A2,A3
  2062. 000011EC  266E 0008                movea.l    A3, [A6 + 0x8]
  2063. 000011F0  486E FFC8                pea.l      [A6 - 0x38]
  2064. 000011F4  7601                     moveq.l    D3, 0x01
  2065. 000011F6  1F03                     move.b     -[A7], D3
  2066. 000011F8  244B                     movea.l    A2, A3
  2067. 000011FA  45EA 0088                lea.l      A2, [A2 + 0x88]
  2068. 000011FE  2F0A                     move.l     -[A7], A2
  2069. 00001200  4EB9 0000 61F2           jsr        [0x000061F2]
  2070. 00001206  2F00                     move.l     -[A7], D0
  2071. 00001208  1F03                     move.b     -[A7], D3
  2072. 0000120A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2073. 0000120E  4EB9 0000 626A           jsr        [0x0000626A]
  2074. 00001214  2F00                     move.l     -[A7], D0
  2075. 00001216  4EB9 0000 5FEA           jsr        [0x00005FEA]
  2076. 0000121C  2D40 FFF0                move.l     [A6 - 0x10], D0
  2077. 00001220  486E FFC0                pea.l      [A6 - 0x40]
  2078. 00001224  4227                     clr.b      -[A7]
  2079. 00001226  2F0A                     move.l     -[A7], A2
  2080. 00001228  4EB9 0000 61F2           jsr        [0x000061F2]
  2081. 0000122E  2F00                     move.l     -[A7], D0
  2082. 00001230  4227                     clr.b      -[A7]
  2083. 00001232  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2084. 00001236  4EB9 0000 626A           jsr        [0x0000626A]
  2085. label0000123C:
  2086. 0000123C  2F00                     move.l     -[A7], D0
  2087. 0000123E  4EB9 0000 61FA           jsr        [0x000061FA]
  2088. 00001244  2D40 FFF4                move.l     [A6 - 0xC], D0
  2089. 00001248  2040                     movea.l    A0, D0
  2090. 0000124A  2210                     move.l     D1, [A0]
  2091. 0000124C  2D41 FFB0                move.l     [A6 - 0x50], D1
  2092. 00001250  2028 0004                move.l     D0, [A0 + 0x4]
  2093. label00001254:
  2094. 00001254  2D40 FFB4                move.l     [A6 - 0x4C], D0
  2095. 00001258  206E FFF0                movea.l    A0, [A6 - 0x10]
  2096. 0000125C  2010                     move.l     D0, [A0]
  2097. 0000125E  2D40 FFB8                move.l     [A6 - 0x48], D0
  2098. 00001262  2028 0004                move.l     D0, [A0 + 0x4]
  2099. 00001266  2D40 FFBC                move.l     [A6 - 0x44], D0
  2100. 0000126A  486E FFE8                pea.l      [A6 - 0x18]
  2101. 0000126E  1F03                     move.b     -[A7], D3
  2102. 00001270  2F0A                     move.l     -[A7], A2
  2103. 00001272  4EB9 0000 61F2           jsr        [0x000061F2]
  2104. 00001278  2F00                     move.l     -[A7], D0
  2105. 0000127A  1F03                     move.b     -[A7], D3
  2106. 0000127C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2107. 00001280  4EB9 0000 626A           jsr        [0x0000626A]
  2108. 00001286  2F00                     move.l     -[A7], D0
  2109. 00001288  4EB9 0000 5FEA           jsr        [0x00005FEA]
  2110. 0000128E  2D40 FFF8                move.l     [A6 - 0x8], D0
  2111. 00001292  486E FFE0                pea.l      [A6 - 0x20]
  2112. 00001296  4227                     clr.b      -[A7]
  2113. 00001298  2F0A                     move.l     -[A7], A2
  2114. 0000129A  4EB9 0000 61F2           jsr        [0x000061F2]
  2115. 000012A0  2F00                     move.l     -[A7], D0
  2116. 000012A2  4227                     clr.b      -[A7]
  2117. 000012A4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2118. 000012A8  4EB9 0000 626A           jsr        [0x0000626A]
  2119. 000012AE  2F00                     move.l     -[A7], D0
  2120. 000012B0  4EB9 0000 61FA           jsr        [0x000061FA]
  2121. 000012B6  2D40 FFFC                move.l     [A6 - 0x4], D0
  2122. 000012BA  2040                     movea.l    A0, D0
  2123. 000012BC  2210                     move.l     D1, [A0]
  2124. 000012BE  2D41 FFD0                move.l     [A6 - 0x30], D1
  2125. 000012C2  2028 0004                move.l     D0, [A0 + 0x4]
  2126. 000012C6  2D40 FFD4                move.l     [A6 - 0x2C], D0
  2127. 000012CA  206E FFF8                movea.l    A0, [A6 - 0x8]
  2128. 000012CE  2010                     move.l     D0, [A0]
  2129. 000012D0  2D40 FFD8                move.l     [A6 - 0x28], D0
  2130. 000012D4  2028 0004                move.l     D0, [A0 + 0x4]
  2131. 000012D8  2D40 FFDC                move.l     [A6 - 0x24], D0
  2132. 000012DC  486E FFB0                pea.l      [A6 - 0x50]
  2133. 000012E0  486E FFD0                pea.l      [A6 - 0x30]
  2134. 000012E4  2F0B                     move.l     -[A7], A3
  2135. 000012E6  4EB9 0000 A88A           jsr        [0x0000A88A]
  2136. 000012EC  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2137. 000012F0  4E5E                     unlink     A6
  2138. 000012F2  205F                     movea.l    A0, [A7]+
  2139. 000012F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2140. 000012F8  4ED0                     jmp        [A0]
  2141. 000012FA  802E 496E                or.b       D0, [A6 + 0x496E]
  2142. 000012FE  7661                     moveq.l    D3, 0x61
  2143. 00001300  6C69                     bge        +0x6B /* 0000136B */
  2144. 00001302  6461                     bcc        +0x63 /* 00001365 */
  2145. 00001304  7465                     moveq.l    D2, 0x65
  2146. 00001306  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  2147. 0000130A  6544                     bcs        +0x46 /* 00001350 */
  2148. 0000130C  6966                     bvs        +0x68 /* 00001374 */
  2149. 0000130E  6665                     bne        +0x67 /* 00001375 */
  2150. 00001310  7265                     moveq.l    D1, 0x65
  2151. 00001312  6E63                     bgt        +0x65 /* 00001377 */
  2152. 00001314  655F                     bcs        +0x61 /* 00001375 */
  2153. 00001316  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  2154. 0000131A  4556                     chk.w      D2, [A6]
  2155. 0000131C  6965                     bvs        +0x67 /* 00001383 */
  2156. 0000131E  7746                     moveq.l    D3, 0x46
  2157. 00001320  5243                     addq.w     D3, 1
  2158. 00001322  3556 5265                move.w     [A2 + 0x5265], [A6]
  2159. 00001326  6374                     bls        +0x76 /* 0000139C */
  2160. 00001328  5431 0000                addq.b     [A1 + D0.w], 2
  2161. 0000132C  4E56 FFE8                link       A6, -0x0018
  2162. 00001330  48E7 1820                movem.l    -[A7], D3,D4,A2
  2163. 00001334  246E 0008                movea.l    A2, [A6 + 0x8]
  2164. 00001338  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2165. 0000133C  2F0A                     move.l     -[A7], A2
  2166. 0000133E  4EB9 0000 1D7A           jsr        [0x00001D7A]
  2167. 00001344  2F0A                     move.l     -[A7], A2
  2168. 00001346  2052                     movea.l    A0, [A2]
  2169. 00001348  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  2170. 0000134C  4E90                     jsr        [A0]
  2171. 0000134E  2600                     move.l     D3, D0
  2172. label00001350:
  2173. 00001350  282A 0036                move.l     D4, [A2 + 0x36]
  2174. 00001354  98AA 008C                sub.l      D4, [A2 + 0x8C]
  2175. 00001358  98AA 0094                sub.l      D4, [A2 + 0x94]
  2176. 0000135C  2D43 FFE8                move.l     [A6 - 0x18], D3
  2177. 00001360  2D44 FFEC                move.l     [A6 - 0x14], D4
  2178. 00001364  122A 0043                move.b     D1, [A2 + 0x43]
  2179. 00001368  7000                     moveq.l    D0, 0x00
  2180. 0000136A  1001                     move.b     D0, D1
  2181. 0000136C  7204                     moveq.l    D1, 0x04
  2182. 0000136E  B081                     cmp.l      D0, D1
  2183. 00001370  6702                     beq        +0x4 /* 00001374 */
  2184. 00001372  6028                     bra        +0x2A /* 0000139C */
  2185. label00001374:
  2186. 00001374  4A2A 00BD                tst.b      [A2 + 0xBD]
  2187. 00001378  6622                     bne        +0x24 /* 0000139C */
  2188. 0000137A  4A2A 00BE                tst.b      [A2 + 0xBE]
  2189. 0000137E  661C                     bne        +0x1E /* 0000139C */
  2190. 00001380  262A 00A2                move.l     D3, [A2 + 0xA2]
  2191. 00001384  2D6E FFE8 FFF0           move.l     [A6 - 0x10], [A6 - 0x18]
  2192. 0000138A  2D43 FFF4                move.l     [A6 - 0xC], D3
  2193. 0000138E  41EE FFF0                lea.l      A0, [A6 - 0x10]
  2194. 00001392  41D0                     lea.l      A0, [A0]
  2195. 00001394  43EE FFE8                lea.l      A1, [A6 - 0x18]
  2196. 00001398  22D8                     move.l     [A1]+, [A0]+
  2197. 0000139A  22D8                     move.l     [A1]+, [A0]+
  2198. label0000139C:
  2199. 0000139C  486E FFF8                pea.l      [A6 - 0x8]
  2200. 000013A0  486E FFE8                pea.l      [A6 - 0x18]
  2201. 000013A4  4227                     clr.b      -[A7]
  2202. 000013A6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2203. 000013AA  4EB9 0000 61F2           jsr        [0x000061F2]
  2204. 000013B0  2F00                     move.l     -[A7], D0
  2205. 000013B2  4EB9 0000 61FA           jsr        [0x000061FA]
  2206. 000013B8  2040                     movea.l    A0, D0
  2207. 000013BA  2448                     movea.l    A2, A0
  2208. 000013BC  7001                     moveq.l    D0, 0x01
  2209. 000013BE  1F00                     move.b     -[A7], D0
  2210. 000013C0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2211. 000013C4  4EB9 0000 61F2           jsr        [0x000061F2]
  2212. 000013CA  2240                     movea.l    A1, D0
  2213. 000013CC  204A                     movea.l    A0, A2
  2214. 000013CE  22D8                     move.l     [A1]+, [A0]+
  2215. 000013D0  22D8                     move.l     [A1]+, [A0]+
  2216. 000013D2  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  2217. 000013D6  4E5E                     unlink     A6
  2218. 000013D8  205F                     movea.l    A0, [A7]+
  2219. 000013DA  504F                     addq.w     A7, 8
  2220. 000013DC  4ED0                     jmp        [A0]
  2221. 000013DE  9E43                     sub.w      D7, D3
  2222. 000013E0  616C                     bsr        +0x6E /* 0000144E */
  2223. 000013E2  634D                     bls        +0x4F /* 00001431 */
  2224. 000013E4  696E                     bvs        +0x70 /* 00001454 */
  2225. 000013E6  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  2226. 000013EA  655F                     bcs        +0x61 /* 0000144B */
  2227. 000013EC  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  2228. 000013F0  4556                     chk.w      D2, [A6]
  2229. 000013F2  6965                     bvs        +0x67 /* 00001459 */
  2230. 000013F4  7746                     moveq.l    D3, 0x46
  2231. 000013F6  5235 5652                addq.b     [A5 + D5.w * 8 + 0x52], 1
  2232. 000013FA  6563                     bcs        +0x65 /* 0000145F */
  2233. 000013FC  7400                     moveq.l    D2, 0x00
  2234. 000013FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2235. 00001402  FFF4                     .invalid   <<F/7/7>>
  2236. 00001404  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  2237. 00001408  246E 0008                movea.l    A2, [A6 + 0x8]
  2238. 0000140C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2239. 00001410  2F0A                     move.l     -[A7], A2
  2240. 00001412  4EB9 0000 1D82           jsr        [0x00001D82]
  2241. 00001418  422E FFF4                clr.b      [A6 - 0xC]
  2242. 0000141C  204A                     movea.l    A0, A2
  2243. 0000141E  7042                     moveq.l    D0, 0x42
  2244. 00001420  D1C0                     add.l      A0, D0
  2245. 00001422  2D48 FFF8                move.l     [A6 - 0x8], A0
  2246. 00001426  204A                     movea.l    A0, A2
  2247. 00001428  701E                     moveq.l    D0, 0x1E
  2248. 0000142A  D1C0                     add.l      A0, D0
  2249. 0000142C  2D48 FFFC                move.l     [A6 - 0x4], A0
  2250. 00001430  284A                     movea.l    A4, A2
  2251. 00001432  49EC 0088                lea.l      A4, [A4 + 0x88]
  2252. 00001436  6000 008E                bra        +0x90 /* 000014C6 */
  2253. label0000143A:
  2254. 0000143A  122E FFF4                move.b     D1, [A6 - 0xC]
  2255. 0000143E  4881                     ext.w      D1
  2256. 00001440  48C1                     ext.l      D1
  2257. 00001442  D2AE FFF8                add.l      D1, [A6 - 0x8]
  2258. 00001446  2041                     movea.l    A0, D1
  2259. 00001448  1210                     move.b     D1, [A0]
  2260. 0000144A  7000                     moveq.l    D0, 0x00
  2261. 0000144C  1001                     move.b     D0, D1
  2262. fn0000144E:
  2263. 0000144E  7205                     moveq.l    D1, 0x05
  2264. 00001450  B081                     cmp.l      D0, D1
  2265. 00001452  676E                     beq        +0x70 /* 000014C2 */
  2266. label00001454:
  2267. 00001454  7201                     moveq.l    D1, 0x01
  2268. 00001456  B081                     cmp.l      D0, D1
  2269. 00001458  6768                     beq        +0x6A /* 000014C2 */
  2270. 0000145A  4A80                     tst.l      D0
  2271. 0000145C  6702                     beq        +0x4 /* 00001460 */
  2272. 0000145E  6008                     bra        +0xA /* 00001468 */
  2273. label00001460:
  2274. 00001460  206E FFFC                movea.l    A0, [A6 - 0x4]
  2275. 00001464  4A90                     tst.l      [A0]
  2276. 00001466  665A                     bne        +0x5C /* 000014C2 */
  2277. label00001468:
  2278. 00001468  1F2E FFF4                move.b     -[A7], [A6 - 0xC]
  2279. 0000146C  7601                     moveq.l    D3, 0x01
  2280. 0000146E  1F03                     move.b     -[A7], D3
  2281. 00001470  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2282. 00001474  4EB9 0000 61F2           jsr        [0x000061F2]
  2283. 0000147A  2F00                     move.l     -[A7], D0
  2284. 0000147C  4EB9 0000 63DA           jsr        [0x000063DA]
  2285. 00001482  2040                     movea.l    A0, D0
  2286. 00001484  2648                     movea.l    A3, A0
  2287. 00001486  1F2E FFF4                move.b     -[A7], [A6 - 0xC]
  2288. 0000148A  4227                     clr.b      -[A7]
  2289. 0000148C  2F0C                     move.l     -[A7], A4
  2290. 0000148E  4EB9 0000 61F2           jsr        [0x000061F2]
  2291. 00001494  2F00                     move.l     -[A7], D0
  2292. 00001496  4EB9 0000 63DA           jsr        [0x000063DA]
  2293. 0000149C  2040                     movea.l    A0, D0
  2294. 0000149E  2010                     move.l     D0, [A0]
  2295. 000014A0  2440                     movea.l    A2, D0
  2296. 000014A2  1F2E FFF4                move.b     -[A7], [A6 - 0xC]
  2297. 000014A6  1F03                     move.b     -[A7], D3
  2298. 000014A8  2F0C                     move.l     -[A7], A4
  2299. 000014AA  4EB9 0000 61F2           jsr        [0x000061F2]
  2300. 000014B0  2F00                     move.l     -[A7], D0
  2301. 000014B2  4EB9 0000 63DA           jsr        [0x000063DA]
  2302. 000014B8  2040                     movea.l    A0, D0
  2303. 000014BA  200A                     move.l     D0, A2
  2304. 000014BC  D090                     add.l      D0, [A0]
  2305. 000014BE  204B                     movea.l    A0, A3
  2306. 000014C0  D190                     add.l      [A0], D0
  2307. label000014C2:
  2308. 000014C2  522E FFF4                addq.b     [A6 - 0xC], 1
  2309. label000014C6:
  2310. 000014C6  0C2E 0001 FFF4           cmpi.b     [A6 - 0xC], 0x1
  2311. 000014CC  6300 FF6C                bls        -0x92 /* 0000143A */
  2312. 000014D0  246E 000C                movea.l    A2, [A6 + 0xC]
  2313. 000014D4  282A 0008                move.l     D4, [A2 + 0x8]
  2314. 000014D8  263C 0000 7530           move.l     D3, 0x7530 /* 'u0' */
  2315. 000014DE  B883                     cmp.l      D4, D3
  2316. 000014E0  6F04                     ble        +0x6 /* 000014E6 */
  2317. 000014E2  2003                     move.l     D0, D3
  2318. 000014E4  6002                     bra        +0x4 /* 000014E8 */
  2319. label000014E6:
  2320. 000014E6  2004                     move.l     D0, D4
  2321. label000014E8:
  2322. 000014E8  2540 0008                move.l     [A2 + 0x8], D0
  2323. 000014EC  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2324. 000014F0  4E5E                     unlink     A6
  2325. 000014F2  205F                     movea.l    A0, [A7]+
  2326. 000014F4  504F                     addq.w     A7, 8
  2327. 000014F6  4ED0                     jmp        [A0]
  2328. 000014F8  9E43                     sub.w      D7, D3
  2329. 000014FA  6F6D                     ble        +0x6F /* 00001569 */
  2330. 000014FC  7075                     moveq.l    D0, 0x75
  2331. 000014FE  7465                     moveq.l    D2, 0x65
  2332. 00001500  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  2333. 00001504  655F                     bcs        +0x61 /* 00001565 */
  2334. 00001506  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  2335. 0000150A  4556                     chk.w      D2, [A6]
  2336. 0000150C  6965                     bvs        +0x67 /* 00001573 */
  2337. 0000150E  7746                     moveq.l    D3, 0x46
  2338. 00001510  5235 5652                addq.b     [A5 + D5.w * 8 + 0x52], 1
  2339. 00001514  6563                     bcs        +0x65 /* 00001579 */
  2340. 00001516  7400                     moveq.l    D2, 0x00
  2341. 00001518  0000 FFFF                ori.b      D0, 0xFF
  2342. 0000151C  4E56 FFFC                link       A6, -0x0004
  2343. 00001520  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  2344. 00001524  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2345. 0000152A  246E 0008                movea.l    A2, [A6 + 0x8]
  2346. 0000152E  2F2A 0080                move.l     -[A7], [A2 + 0x80]
  2347. 00001532  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  2348. 00001538  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  2349. 0000153E  2050                     movea.l    A0, [A0]
  2350. 00001540  2068 00DC                movea.l    A0, [A0 + 0xDC]
  2351. 00001544  4E90                     jsr        [A0]
  2352. 00001546  3F00                     move.w     -[A7], D0
  2353. 00001548  4EB9 0000 117A           jsr        [0x0000117A]
  2354. 0000154E  102A 00BD                move.b     D0, [A2 + 0xBD]
  2355. 00001552  7201                     moveq.l    D1, 0x01
  2356. 00001554  B001                     cmp.b      D0, D1
  2357. 00001556  6600 0082                bne        +0x84 /* 000015DA */
  2358. 0000155A  42A7                     clr.l      -[A7]
  2359. 0000155C  2F3C 0000 7FFF           move.l     -[A7], 0x7FFF
  2360. 00001562  2F0A                     move.l     -[A7], A2
  2361. 00001564  2052                     movea.l    A0, [A2]
  2362. 00001566  2068 0440                movea.l    A0, [A0 + 0x440]
  2363. 0000156A  4E90                     jsr        [A0]
  2364. 0000156C  4A00                     tst.b      D0
  2365. 0000156E  676A                     beq        +0x6C /* 000015DA */
  2366. 00001570  707C                     moveq.l    D0, 0x7C
  2367. 00001572  D5C0                     add.l      A2, D0
  2368. 00001574  2652                     movea.l    A3, [A2]
  2369. 00001576  2853                     movea.l    A4, [A3]
  2370. 00001578  362C 0020                move.w     D3, [A4 + 0x20]
  2371. 0000157C  382C 0022                move.w     D4, [A4 + 0x22]
  2372. 00001580  4267                     clr.w      -[A7]
  2373. 00001582  3F3C 7FFF                move.w     -[A7], 0x7FFF
  2374. 00001586  2F0B                     move.l     -[A7], A3
  2375. 00001588  4EB9 0000 CB2A           jsr        [0x0000CB2A]
  2376. 0000158E  594F                     subq.w     A7, 4
  2377. 00001590  2F12                     move.l     -[A7], [A2]
  2378. 00001592  3F3C 0006                move.w     -[A7], 0x6
  2379. 00001596  A83D                     syscall    TEDispatch
  2380. 00001598  201F                     move.l     D0, [A7]+
  2381. 0000159A  2D40 FFFC                move.l     [A6 - 0x4], D0
  2382. 0000159E  3F03                     move.w     -[A7], D3
  2383. 000015A0  3F04                     move.w     -[A7], D4
  2384. 000015A2  2F12                     move.l     -[A7], [A2]
  2385. 000015A4  4EB9 0000 CB2A           jsr        [0x0000CB2A]
  2386. 000015AA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2387. 000015AE  4EB9 0000 1172           jsr        [0x00001172]
  2388. 000015B4  2F3C 7374 796C           move.l     -[A7], 0x7374796C /* 'styl' */
  2389. 000015BA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2390. 000015BE  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  2391. 000015C4  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  2392. 000015CA  2050                     movea.l    A0, [A0]
  2393. 000015CC  2068 00DC                movea.l    A0, [A0 + 0xDC]
  2394. 000015D0  4E90                     jsr        [A0]
  2395. 000015D2  3F00                     move.w     -[A7], D0
  2396. 000015D4  4EB9 0000 117A           jsr        [0x0000117A]
  2397. label000015DA:
  2398. 000015DA  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2399. 000015DE  4E5E                     unlink     A6
  2400. 000015E0  205F                     movea.l    A0, [A7]+
  2401. 000015E2  584F                     addq.w     A7, 4
  2402. 000015E4  4ED0                     jmp        [A0]
  2403. 000015E6  9C57                     sub.w      D6, [A7]
  2404. 000015E8  7269                     moveq.l    D1, 0x69
  2405. 000015EA  7465                     moveq.l    D2, 0x65
  2406. 000015EC  546F 4465                addq.w     [A7 + 0x4465], 2
  2407. 000015F0  736B                     moveq.l    D1, 0x6B
  2408. 000015F2  5363                     subq.w     -[A3], 1
  2409. 000015F4  7261                     moveq.l    D1, 0x61
  2410. 000015F6  705F                     moveq.l    D0, 0x5F
  2411. 000015F8  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  2412. 000015FC  4556                     chk.w      D2, [A6]
  2413. 000015FE  6965                     bvs        +0x67 /* 00001665 */
  2414. 00001600  7746                     moveq.l    D3, 0x46
  2415. 00001602  7600                     moveq.l    D3, 0x00
  2416. 00001604  0000 FFFF                ori.b      D0, 0xFF
  2417. 00001608  4E56 FFF8                link       A6, -0x0008
  2418. 0000160C  48E7 0030                movem.l    -[A7], A2,A3
  2419. 00001610  266E 0008                movea.l    A3, [A6 + 0x8]
  2420. 00001614  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2421. 00001618  2F0B                     move.l     -[A7], A3
  2422. 0000161A  4EB9 0000 A9B2           jsr        [0x0000A9B2]
  2423. 00001620  102B 00BD                move.b     D0, [A3 + 0xBD]
  2424. 00001624  7201                     moveq.l    D1, 0x01
  2425. 00001626  B001                     cmp.b      D0, D1
  2426. 00001628  6746                     beq        +0x48 /* 00001670 */
  2427. 0000162A  246B 007C                movea.l    A2, [A3 + 0x7C]
  2428. 0000162E  200A                     move.l     D0, A2
  2429. 00001630  673E                     beq        +0x40 /* 00001670 */
  2430. 00001632  2052                     movea.l    A0, [A2]
  2431. 00001634  3028 0018                move.w     D0, [A0 + 0x18]
  2432. 00001638  48C0                     ext.l      D0
  2433. 0000163A  206E 000C                movea.l    A0, [A6 + 0xC]
  2434. 0000163E  2210                     move.l     D1, [A0]
  2435. 00001640  B081                     cmp.l      D0, D1
  2436. 00001642  6F2C                     ble        +0x2E /* 00001670 */
  2437. 00001644  206E 000C                movea.l    A0, [A6 + 0xC]
  2438. 00001648  2010                     move.l     D0, [A0]
  2439. 0000164A  226B 007C                movea.l    A1, [A3 + 0x7C]
  2440. 0000164E  2251                     movea.l    A1, [A1]
  2441. 00001650  3229 0018                move.w     D1, [A1 + 0x18]
  2442. 00001654  48C1                     ext.l      D1
  2443. 00001656  2D41 FFFC                move.l     [A6 - 0x4], D1
  2444. 0000165A  4EB9 0000 007A           jsr        [0x0000007A]
  2445. 00001660  222E FFFC                move.l     D1, [A6 - 0x4]
  2446. 00001664  4EB9 0000 0072           jsr        [0x00000072]
  2447. 0000166A  206E 000C                movea.l    A0, [A6 + 0xC]
  2448. 0000166E  2080                     move.l     [A0], D0
  2449. label00001670:
  2450. 00001670  4CDF 0C00                movem.l    A2,A3, [A7]+
  2451. 00001674  4E5E                     unlink     A6
  2452. 00001676  205F                     movea.l    A0, [A7]+
  2453. 00001678  504F                     addq.w     A7, 8
  2454. 0000167A  4ED0                     jmp        [A0]
  2455. 0000167C  8024                     or.b       D0, -[A4]
  2456. 0000167E  446F 4361                neg.w      [A7 + 0x4361]
  2457. 00001682  6C63                     bge        +0x65 /* 000016E7 */
  2458. 00001684  5669 6577                addq.w     [A1 + 0x6577], 3
  2459. 00001688  5065                     addq.w     -[A5], 8
  2460. 0000168A  7250                     moveq.l    D1, 0x50
  2461. 0000168C  6167                     bsr        +0x69 /* 000016F5 */
  2462. 0000168E  655F                     bcs        +0x61 /* 000016EF */
  2463. 00001690  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  2464. 00001694  4556                     chk.w      D2, [A6]
  2465. 00001696  6965                     bvs        +0x67 /* 000016FD */
  2466. 00001698  7746                     moveq.l    D3, 0x46
  2467. 0000169A  5236 5650                addq.b     [A6 + D5.w * 8 + 0x50], 1
  2468. 0000169E  6F69                     ble        +0x6B /* 00001709 */
  2469. 000016A0  6E74                     bgt        +0x76 /* 00001716 */
  2470. 000016A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2471. 000016A6  0000 48E7                ori.b      D0, 0xE7
  2472. 000016AA  1030 266E                move.b     D0, [A0 + D2.w * 8 + 0x6E]
  2473. 000016AE  0008 2F2E                ori.b      A0, 0x2E /* '.' */
  2474. 000016B2  000C 2F0B                ori.b      A4, 0xB
  2475. 000016B6  4EB9 0000 A91A           jsr        [0x0000A91A]
  2476. 000016BC  4227                     clr.b      -[A7]
  2477. 000016BE  244B                     movea.l    A2, A3
  2478. 000016C0  45EA 0088                lea.l      A2, [A2 + 0x88]
  2479. 000016C4  2F0A                     move.l     -[A7], A2
  2480. 000016C6  4EB9 0000 61F2           jsr        [0x000061F2]
  2481. 000016CC  2F00                     move.l     -[A7], D0
  2482. 000016CE  4227                     clr.b      -[A7]
  2483. 000016D0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2484. 000016D4  4EB9 0000 61F2           jsr        [0x000061F2]
  2485. 000016DA  2F00                     move.l     -[A7], D0
  2486. 000016DC  4EB9 0000 5FFA           jsr        [0x00005FFA]
  2487. 000016E2  7601                     moveq.l    D3, 0x01
  2488. 000016E4  1F03                     move.b     -[A7], D3
  2489. 000016E6  2F0A                     move.l     -[A7], A2
  2490. 000016E8  4EB9 0000 61F2           jsr        [0x000061F2]
  2491. 000016EE  2F00                     move.l     -[A7], D0
  2492. 000016F0  1F03                     move.b     -[A7], D3
  2493. 000016F2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2494. 000016F6  4EB9 0000 61F2           jsr        [0x000061F2]
  2495. 000016FC  2F00                     move.l     -[A7], D0
  2496. 000016FE  4EB9 0000 621A           jsr        [0x0000621A]
  2497. 00001704  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2498. 00001708  4E5E                     unlink     A6
  2499. 0000170A  205F                     movea.l    A0, [A7]+
  2500. 0000170C  504F                     addq.w     A7, 8
  2501. 0000170E  4ED0                     jmp        [A0]
  2502. 00001710  8020                     or.b       D0, -[A0]
  2503. 00001712  4765                     chk.w      D3, -[A5]
  2504. 00001714  7450                     moveq.l    D2, 0x50
  2505. label00001716:
  2506. 00001716  7269                     moveq.l    D1, 0x69
  2507. 00001718  6E74                     bgt        +0x76 /* 0000178E */
  2508. 0000171A  4578 7465                chk.w      D2, [0x00007465]
  2509. 0000171E  6E74                     bgt        +0x76 /* 00001794 */
  2510. 00001720  5F5F                     subq.w     [A7]+, 7
  2511. 00001722  3754 5445                move.w     [A3 + 0x5445], [A4]
  2512. 00001726  5669 6577                addq.w     [A1 + 0x6577], 3
  2513. 0000172A  4652                     not.w      [A2]
  2514. 0000172C  3556 5265                move.w     [A2 + 0x5265], [A6]
  2515. 00001730  6374                     bls        +0x76 /* 000017A6 */
  2516. 00001732  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2517. 00001736  0000 48E7                ori.b      D0, 0xE7
  2518. 0000173A  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  2519. 00001740  246B 00A6                movea.l    A2, [A3 + 0xA6]
  2520. 00001744  200A                     move.l     D0, A2
  2521. 00001746  670A                     beq        +0xC /* 00001752 */
  2522. 00001748  2F0A                     move.l     -[A7], A2
  2523. 0000174A  2052                     movea.l    A0, [A2]
  2524. 0000174C  2068 00D4                movea.l    A0, [A0 + 0xD4]
  2525. 00001750  4E90                     jsr        [A0]
  2526. label00001752:
  2527. 00001752  4CDF 0C00                movem.l    A2,A3, [A7]+
  2528. 00001756  4E5E                     unlink     A6
  2529. 00001758  205F                     movea.l    A0, [A7]+
  2530. 0000175A  584F                     addq.w     A7, 4
  2531. 0000175C  4ED0                     jmp        [A0]
  2532. 0000175E  9644                     sub.w      D3, D4
  2533. 00001760  6F6E                     ble        +0x70 /* 000017D0 */
  2534. 00001762  6554                     bcs        +0x56 /* 000017B8 */
  2535. 00001764  7970                     moveq.l    D4, 0x70
  2536. 00001766  696E                     bvs        +0x70 /* 000017D6 */
  2537. 00001768  675F                     beq        +0x61 /* 000017C9 */
  2538. 0000176A  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  2539. 0000176E  4556                     chk.w      D2, [A6]
  2540. 00001770  6965                     bvs        +0x67 /* 000017D7 */
  2541. 00001772  7746                     moveq.l    D3, 0x46
  2542. 00001774  7600                     moveq.l    D3, 0x00
  2543. 00001776  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2544. 0000177A  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2545. 0000177E  206E 0008                movea.l    A0, [A6 + 0x8]
  2546. 00001782  2468 007C                movea.l    A2, [A0 + 0x7C]
  2547. 00001786  200A                     move.l     D0, A2
  2548. 00001788  6708                     beq        +0xA /* 00001792 */
  2549. 0000178A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2550. label0000178E:
  2551. 0000178E  2F0A                     move.l     -[A7], A2
  2552. 00001790  A813                     syscall    TEAutoView
  2553. label00001792:
  2554. 00001792  245F                     movea.l    A2, [A7]+
  2555. label00001794:
  2556. 00001794  4E5E                     unlink     A6
  2557. 00001796  205F                     movea.l    A0, [A7]+
  2558. 00001798  5C4F                     addq.w     A7, 6
  2559. 0000179A  4ED0                     jmp        [A0]
  2560. 0000179C  9A41                     sub.w      D5, D1
  2561. 0000179E  7574                     moveq.l    D2, 0x74
  2562. 000017A0  6F53                     ble        +0x55 /* 000017F5 */
  2563. 000017A2  6372                     bls        +0x74 /* 00001816 */
  2564. 000017A4  6F6C                     ble        +0x6E /* 00001812 */
  2565. label000017A6:
  2566. 000017A6  6C69                     bge        +0x6B /* 00001811 */
  2567. 000017A8  6E67                     bgt        +0x69 /* 00001811 */
  2568. 000017AA  5F5F                     subq.w     [A7]+, 7
  2569. 000017AC  3754 5445                move.w     [A3 + 0x5445], [A4]
  2570. 000017B0  5669 6577                addq.w     [A1 + 0x6577], 3
  2571. 000017B4  4655                     not.w      [A5]
  2572. 000017B6  6300 0000                bls        +0x2 /* 000017B8 */
  2573. // begin alternate branch 000017B8-000017BC
  2574. label000017B8:
  2575. 000017B8  0000 FFFF                ori.b      D0, 0xFF
  2576. // end alternate branch 000017B8-000017BC
  2577. label000017B8: // (misaligned)
  2578. 000017BA  FFFF                     .invalid   <<F/7/7>>
  2579. 000017BC  4E56 FFD0                link       A6, -0x0030
  2580. 000017C0  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  2581. 000017C4  266E 0008                movea.l    A3, [A6 + 0x8]
  2582. 000017C8  486E FFEC                pea.l      [A6 - 0x14]
  2583. 000017CC  4EB9 0000 0A2A           jsr        [0x00000A2A]
  2584. // begin alternate branch 000017D0-000017D6
  2585. label000017D0:
  2586. 000017D0  0A2A 554F A973           xori.b     [A2 - 0x568D], 0x4F /* 'O' */
  2587. // end alternate branch 000017D0-000017D6
  2588. label000017D0: // (misaligned)
  2589. 000017D2  554F                     subq.w     A7, 2
  2590. 000017D4  A973                     syscall    StillDown
  2591. label000017D6:
  2592. 000017D6  101F                     move.b     D0, [A7]+
  2593. 000017D8  6700 01FC                beq        +0x1FE /* 000019D6 */
  2594. 000017DC  4227                     clr.b      -[A7]
  2595. 000017DE  2F0B                     move.l     -[A7], A3
  2596. 000017E0  2053                     movea.l    A0, [A3]
  2597. 000017E2  2068 02F4                movea.l    A0, [A0 + 0x2F4]
  2598. 000017E6  4E90                     jsr        [A0]
  2599. 000017E8  2D40 FFE8                move.l     [A6 - 0x18], D0
  2600. 000017EC  4A80                     tst.l      D0
  2601. 000017EE  6700 0198                beq        +0x19A /* 00001988 */
  2602. 000017F2  2F00                     move.l     -[A7], D0
  2603. 000017F4  2040                     movea.l    A0, D0
  2604. 000017F6  2250                     movea.l    A1, [A0]
  2605. 000017F8  2269 01D0                movea.l    A1, [A1 + 0x1D0]
  2606. 000017FC  4E91                     jsr        [A1]
  2607. 000017FE  4A00                     tst.b      D0
  2608. 00001800  6700 0186                beq        +0x188 /* 00001988 */
  2609. 00001804  486E FFEC                pea.l      [A6 - 0x14]
  2610. 00001808  4EB9 0000 0A3A           jsr        [0x00000A3A]
  2611. 0000180E  2F00                     move.l     -[A7], D0
  2612. 00001810  A972                     syscall    GetMouse
  2613. label00001812:
  2614. 00001812  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2615. label00001816:
  2616. 00001816  486E FFD0                pea.l      [A6 - 0x30]
  2617. 0000181A  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  2618. 0000181E  206E FFE8                movea.l    A0, [A6 - 0x18]
  2619. 00001822  2250                     movea.l    A1, [A0]
  2620. 00001824  2269 0134                movea.l    A1, [A1 + 0x134]
  2621. 00001828  4E91                     jsr        [A1]
  2622. 0000182A  486E FFD0                pea.l      [A6 - 0x30]
  2623. 0000182E  486E FFE0                pea.l      [A6 - 0x20]
  2624. 00001832  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  2625. 00001836  206E FFE8                movea.l    A0, [A6 - 0x18]
  2626. 0000183A  2050                     movea.l    A0, [A0]
  2627. 0000183C  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  2628. 00001840  4E90                     jsr        [A0]
  2629. 00001842  2F0B                     move.l     -[A7], A3
  2630. 00001844  2053                     movea.l    A0, [A3]
  2631. 00001846  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  2632. 0000184A  4E90                     jsr        [A0]
  2633. 0000184C  4A00                     tst.b      D0
  2634. 0000184E  6700 0138                beq        +0x13A /* 00001988 */
  2635. 00001852  486E FFD8                pea.l      [A6 - 0x28]
  2636. 00001856  2F0B                     move.l     -[A7], A3
  2637. 00001858  2053                     movea.l    A0, [A3]
  2638. 0000185A  2068 0310                movea.l    A0, [A0 + 0x310]
  2639. 0000185E  4E90                     jsr        [A0]
  2640. 00001860  422E FFF0                clr.b      [A6 - 0x10]
  2641. 00001864  284B                     movea.l    A4, A3
  2642. 00001866  7032                     moveq.l    D0, 0x32
  2643. 00001868  D9C0                     add.l      A4, D0
  2644. 0000186A  6000 00DC                bra        +0xDE /* 00001948 */
  2645. label0000186E:
  2646. 0000186E  1F2E FFF0                move.b     -[A7], [A6 - 0x10]
  2647. 00001872  4227                     clr.b      -[A7]
  2648. 00001874  486E FFD8                pea.l      [A6 - 0x28]
  2649. 00001878  4EB9 0000 0A92           jsr        [0x00000A92]
  2650. 0000187E  2F00                     move.l     -[A7], D0
  2651. 00001880  4EB9 0000 0A42           jsr        [0x00000A42]
  2652. 00001886  2040                     movea.l    A0, D0
  2653. 00001888  3810                     move.w     D4, [A0]
  2654. 0000188A  4444                     neg.w      D4
  2655. 0000188C  1F2E FFF0                move.b     -[A7], [A6 - 0x10]
  2656. 00001890  2F0C                     move.l     -[A7], A4
  2657. 00001892  4EB9 0000 63DA           jsr        [0x000063DA]
  2658. 00001898  2040                     movea.l    A0, D0
  2659. 0000189A  2010                     move.l     D0, [A0]
  2660. 0000189C  3A00                     move.w     D5, D0
  2661. 0000189E  1F2E FFF0                move.b     -[A7], [A6 - 0x10]
  2662. 000018A2  7001                     moveq.l    D0, 0x01
  2663. 000018A4  1F00                     move.b     -[A7], D0
  2664. 000018A6  486E FFD8                pea.l      [A6 - 0x28]
  2665. 000018AA  4EB9 0000 0A92           jsr        [0x00000A92]
  2666. 000018B0  2F00                     move.l     -[A7], D0
  2667. 000018B2  4EB9 0000 0A42           jsr        [0x00000A42]
  2668. 000018B8  2040                     movea.l    A0, D0
  2669. 000018BA  9A50                     sub.w      D5, [A0]
  2670. 000018BC  1F2E FFF0                move.b     -[A7], [A6 - 0x10]
  2671. 000018C0  486E FFE0                pea.l      [A6 - 0x20]
  2672. 000018C4  4EB9 0000 63DA           jsr        [0x000063DA]
  2673. 000018CA  2040                     movea.l    A0, D0
  2674. 000018CC  2010                     move.l     D0, [A0]
  2675. 000018CE  7600                     moveq.l    D3, 0x00
  2676. 000018D0  B083                     cmp.l      D0, D3
  2677. 000018D2  6A3A                     bpl        +0x3C /* 0000190E */
  2678. 000018D4  3004                     move.w     D0, D4
  2679. 000018D6  3200                     move.w     D1, D0
  2680. 000018D8  48C1                     ext.l      D1
  2681. 000018DA  2F01                     move.l     -[A7], D1
  2682. 000018DC  1F2E FFF0                move.b     -[A7], [A6 - 0x10]
  2683. 000018E0  486E FFE0                pea.l      [A6 - 0x20]
  2684. 000018E4  4EB9 0000 63DA           jsr        [0x000063DA]
  2685. 000018EA  2040                     movea.l    A0, D0
  2686. 000018EC  2F10                     move.l     -[A7], [A0]
  2687. 000018EE  42A7                     clr.l      -[A7]
  2688. 000018F0  4EB9 0000 116A           jsr        [0x0000116A]
  2689. 000018F6  2440                     movea.l    A2, D0
  2690. 000018F8  1F2E FFF0                move.b     -[A7], [A6 - 0x10]
  2691. 000018FC  486E FFE0                pea.l      [A6 - 0x20]
  2692. 00001900  4EB9 0000 63DA           jsr        [0x000063DA]
  2693. 00001906  2040                     movea.l    A0, D0
  2694. 00001908  200A                     move.l     D0, A2
  2695. 0000190A  2080                     move.l     [A0], D0
  2696. 0000190C  6036                     bra        +0x38 /* 00001944 */
  2697. label0000190E:
  2698. 0000190E  42A7                     clr.l      -[A7]
  2699. 00001910  1F2E FFF0                move.b     -[A7], [A6 - 0x10]
  2700. 00001914  486E FFE0                pea.l      [A6 - 0x20]
  2701. 00001918  4EB9 0000 63DA           jsr        [0x000063DA]
  2702. 0000191E  2040                     movea.l    A0, D0
  2703. 00001920  2F10                     move.l     -[A7], [A0]
  2704. 00001922  3005                     move.w     D0, D5
  2705. 00001924  48C0                     ext.l      D0
  2706. 00001926  2F00                     move.l     -[A7], D0
  2707. 00001928  4EB9 0000 116A           jsr        [0x0000116A]
  2708. 0000192E  2440                     movea.l    A2, D0
  2709. 00001930  1F2E FFF0                move.b     -[A7], [A6 - 0x10]
  2710. 00001934  486E FFE0                pea.l      [A6 - 0x20]
  2711. 00001938  4EB9 0000 63DA           jsr        [0x000063DA]
  2712. 0000193E  2040                     movea.l    A0, D0
  2713. 00001940  200A                     move.l     D0, A2
  2714. 00001942  2080                     move.l     [A0], D0
  2715. label00001944:
  2716. 00001944  522E FFF0                addq.b     [A6 - 0x10], 1
  2717. label00001948:
  2718. 00001948  0C2E 0001 FFF0           cmpi.b     [A6 - 0x10], 0x1
  2719. 0000194E  6300 FF1E                bls        -0xE0 /* 0000186E */
  2720. 00001952  4879 FFFF 6440           push.l     0xFFFF6440
  2721. 00001958  486E FFE0                pea.l      [A6 - 0x20]
  2722. 0000195C  4EB9 0000 5FE2           jsr        [0x00005FE2]
  2723. 00001962  4A00                     tst.b      D0
  2724. 00001964  6722                     beq        +0x24 /* 00001988 */
  2725. 00001966  486E FFE0                pea.l      [A6 - 0x20]
  2726. 0000196A  7001                     moveq.l    D0, 0x01
  2727. 0000196C  1F00                     move.b     -[A7], D0
  2728. 0000196E  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  2729. 00001972  206E FFE8                movea.l    A0, [A6 - 0x18]
  2730. 00001976  2050                     movea.l    A0, [A0]
  2731. 00001978  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  2732. 0000197C  4E90                     jsr        [A0]
  2733. 0000197E  2F0B                     move.l     -[A7], A3
  2734. 00001980  2053                     movea.l    A0, [A3]
  2735. 00001982  2068 0260                movea.l    A0, [A0 + 0x260]
  2736. 00001986  4E90                     jsr        [A0]
  2737. label00001988:
  2738. 00001988  2F0B                     move.l     -[A7], A3
  2739. 0000198A  2053                     movea.l    A0, [A3]
  2740. 0000198C  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  2741. 00001990  4E90                     jsr        [A0]
  2742. 00001992  4A00                     tst.b      D0
  2743. 00001994  6740                     beq        +0x42 /* 000019D6 */
  2744. 00001996  206B 007C                movea.l    A0, [A3 + 0x7C]
  2745. 0000199A  2010                     move.l     D0, [A0]
  2746. 0000199C  2D40 FFFC                move.l     [A6 - 0x4], D0
  2747. 000019A0  2040                     movea.l    A0, D0
  2748. 000019A2  3210                     move.w     D1, [A0]
  2749. 000019A4  3D41 FFF4                move.w     [A6 - 0xC], D1
  2750. 000019A8  3228 0002                move.w     D1, [A0 + 0x2]
  2751. 000019AC  3D41 FFF6                move.w     [A6 - 0xA], D1
  2752. 000019B0  3228 0004                move.w     D1, [A0 + 0x4]
  2753. 000019B4  3D41 FFF8                move.w     [A6 - 0x8], D1
  2754. 000019B8  3028 0006                move.w     D0, [A0 + 0x6]
  2755. 000019BC  3D40 FFFA                move.w     [A6 - 0x6], D0
  2756. 000019C0  41EE FFF4                lea.l      A0, [A6 - 0xC]
  2757. 000019C4  2F08                     move.l     -[A7], A0
  2758. 000019C6  2F39 FFFF 643C           move.l     -[A7], [0xFFFF643C]
  2759. 000019CC  2F0B                     move.l     -[A7], A3
  2760. 000019CE  2053                     movea.l    A0, [A3]
  2761. 000019D0  2068 01E0                movea.l    A0, [A0 + 0x1E0]
  2762. 000019D4  4E90                     jsr        [A0]
  2763. label000019D6:
  2764. 000019D6  7001                     moveq.l    D0, 0x01
  2765. 000019D8  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  2766. 000019DC  4E5E                     unlink     A6
  2767. 000019DE  205F                     movea.l    A0, [A7]+
  2768. 000019E0  584F                     addq.w     A7, 4
  2769. 000019E2  4ED0                     jmp        [A0]
  2770. 000019E4  9543                     subx.w     D2, D3
  2771. 000019E6  6C69                     bge        +0x6B /* 00001A51 */
  2772. 000019E8  636B                     bls        +0x6D /* 00001A55 */
  2773. 000019EA  4C6F 6F70 5F5F           movem.l    D4,D5,D6,A0,A1,A2,A3,A5,A6, [A7 + 0x5F5F]
  2774. 000019F0  3754 5445                move.w     [A3 + 0x5445], [A4]
  2775. 000019F4  5669 6577                addq.w     [A1 + 0x6577], 3
  2776. 000019F8  4676 0000                not.w      [A6 + D0.w]
  2777. 000019FC  4E56 0000                link       A6, 0
  2778. 00001A00  48E7 1010                movem.l    -[A7], D3,A3
  2779. 00001A04  266E 0008                movea.l    A3, [A6 + 0x8]
  2780. 00001A08  162E 000E                move.b     D3, [A6 + 0xE]
  2781. 00001A0C  1743 00BE                move.b     [A3 + 0xBE], D3
  2782. 00001A10  4A03                     tst.b      D3
  2783. 00001A12  670E                     beq        +0x10 /* 00001A22 */
  2784. 00001A14  4240                     clr.w      D0
  2785. 00001A16  206B 007C                movea.l    A0, [A3 + 0x7C]
  2786. 00001A1A  2050                     movea.l    A0, [A0]
  2787. 00001A1C  3140 0048                move.w     [A0 + 0x48], D0
  2788. 00001A20  600C                     bra        +0xE /* 00001A2E */
  2789. label00001A22:
  2790. 00001A22  70FF                     moveq.l    D0, 0xFFFFFFFF
  2791. 00001A24  206B 007C                movea.l    A0, [A3 + 0x7C]
  2792. 00001A28  2050                     movea.l    A0, [A0]
  2793. 00001A2A  3140 0048                move.w     [A0 + 0x48], D0
  2794. label00001A2E:
  2795. 00001A2E  102E 000C                move.b     D0, [A6 + 0xC]
  2796. 00001A32  6718                     beq        +0x1A /* 00001A4C */
  2797. 00001A34  2F0B                     move.l     -[A7], A3
  2798. 00001A36  2053                     movea.l    A0, [A3]
  2799. 00001A38  2068 0430                movea.l    A0, [A0 + 0x430]
  2800. 00001A3C  4E90                     jsr        [A0]
  2801. 00001A3E  7001                     moveq.l    D0, 0x01
  2802. 00001A40  1F00                     move.b     -[A7], D0
  2803. 00001A42  2F0B                     move.l     -[A7], A3
  2804. 00001A44  2053                     movea.l    A0, [A3]
  2805. 00001A46  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  2806. 00001A4A  4E90                     jsr        [A0]
  2807. label00001A4C:
  2808. 00001A4C  4CDF 0808                movem.l    D3,A3, [A7]+
  2809. 00001A50  4E5E                     unlink     A6
  2810. 00001A52  205F                     movea.l    A0, [A7]+
  2811. 00001A54  504F                     addq.w     A7, 8
  2812. 00001A56  4ED0                     jmp        [A0]
  2813. 00001A58  9943                     subx.w     D4, D3
  2814. 00001A5A  6861                     bvc        +0x63 /* 00001ABD */
  2815. 00001A5C  6E67                     bgt        +0x69 /* 00001AC5 */
  2816. 00001A5E  6557                     bcs        +0x59 /* 00001AB7 */
  2817. 00001A60  7261                     moveq.l    D1, 0x61
  2818. 00001A62  705F                     moveq.l    D0, 0x5F
  2819. 00001A64  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  2820. 00001A68  4556                     chk.w      D2, [A6]
  2821. 00001A6A  6965                     bvs        +0x67 /* 00001AD1 */
  2822. 00001A6C  7746                     moveq.l    D3, 0x46
  2823. 00001A6E  5563                     subq.w     -[A3], 2
  2824. 00001A70  5563                     subq.w     -[A3], 2
  2825. 00001A72  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2826. 00001A76  0000 594F                ori.b      D0, 0x4F /* 'O' */
  2827. 00001A7A  206E 0008                movea.l    A0, [A6 + 0x8]
  2828. 00001A7E  2F28 007C                move.l     -[A7], [A0 + 0x7C]
  2829. 00001A82  3F3C 0004                move.w     -[A7], 0x4
  2830. 00001A86  A83D                     syscall    TEDispatch
  2831. 00001A88  201F                     move.l     D0, [A7]+
  2832. 00001A8A  206E 0010                movea.l    A0, [A6 + 0x10]
  2833. 00001A8E  2080                     move.l     [A0], D0
  2834. 00001A90  2040                     movea.l    A0, D0
  2835. 00001A92  2050                     movea.l    A0, [A0]
  2836. 00001A94  2028 0004                move.l     D0, [A0 + 0x4]
  2837. 00001A98  206E 000C                movea.l    A0, [A6 + 0xC]
  2838. 00001A9C  2080                     move.l     [A0], D0
  2839. 00001A9E  4E5E                     unlink     A6
  2840. 00001AA0  205F                     movea.l    A0, [A7]+
  2841. 00001AA2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2842. 00001AA6  4ED0                     jmp        [A0]
  2843. 00001AA8  8034 4578 7472 6163      or.b       D0, [A4 + 0x74726163]
  2844. 00001AB0  7453                     moveq.l    D2, 0x53
  2845. 00001AB2  7479                     moveq.l    D2, 0x79
  2846. 00001AB4  6C65                     bge        +0x67 /* 00001B1B */
  2847. 00001AB6  735F                     moveq.l    D1, 0x5F
  2848. 00001AB8  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  2849. 00001ABC  4556                     chk.w      D2, [A6]
  2850. 00001ABE  6965                     bvs        +0x67 /* 00001B25 */
  2851. 00001AC0  7746                     moveq.l    D3, 0x46
  2852. 00001AC2  5250                     addq.w     [A0], 1
  2853. 00001AC4  5031 3054                addq.b     [A1 + D3.w + 0x54], 8
  2854. 00001AC8  4553                     chk.w      D2, [A3]
  2855. 00001ACA  7479                     moveq.l    D2, 0x79
  2856. 00001ACC  6C65                     bge        +0x67 /* 00001B33 */
  2857. 00001ACE  5265                     addq.w     -[A5], 1
  2858. 00001AD0  6352                     bls        +0x54 /* 00001B24 */
  2859. 00001AD2  5050                     addq.w     [A0], 8
  2860. 00001AD4  3953 5445                move.w     [A4 + 0x5445], [A3]
  2861. 00001AD8  6C65                     bge        +0x67 /* 00001B3F */
  2862. 00001ADA  6D65                     blt        +0x67 /* 00001B41 */
  2863. 00001ADC  6E74                     bgt        +0x76 /* 00001B52 */
  2864. 00001ADE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2865. 00001AE2  0000 206E                ori.b      D0, 0x6E /* 'n' */
  2866. 00001AE6  0008 2028                ori.b      A0, 0x28 /* '(' */
  2867. 00001AEA  0080 4E5E 205F           ori.l      D0, 0x4E5E205F /* 'N^ _' */
  2868. 00001AF0  584F                     addq.w     A7, 4
  2869. 00001AF2  4ED0                     jmp        [A0]
  2870. 00001AF4  9845                     sub.w      D4, D5
  2871. 00001AF6  7874                     moveq.l    D4, 0x74
  2872. 00001AF8  7261                     moveq.l    D1, 0x61
  2873. 00001AFA  6374                     bls        +0x76 /* 00001B70 */
  2874. 00001AFC  5465                     addq.w     -[A5], 2
  2875. 00001AFE  7874                     moveq.l    D4, 0x74
  2876. 00001B00  5F5F                     subq.w     [A7]+, 7
  2877. 00001B02  3754 5445                move.w     [A3 + 0x5445], [A4]
  2878. 00001B06  5669 6577                addq.w     [A1 + 0x6577], 3
  2879. 00001B0A  4346                     chk.w      D1, D6
  2880. 00001B0C  7600                     moveq.l    D3, 0x00
  2881. 00001B0E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2882. 00001B12  FFD8                     .invalid   <<F/7/7>>
  2883. 00001B14  48E7 1030                movem.l    -[A7], D3,A2,A3
  2884. 00001B18  266E 0008                movea.l    A3, [A6 + 0x8]
  2885. 00001B1C  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2886. 00001B20  2F2B 007C                move.l     -[A7], [A3 + 0x7C]
  2887. label00001B24:
  2888. 00001B24  A9DF                     syscall    TESetAlignment/TESetJust
  2889. 00001B26  376E 000E 00BA           move.w     [A3 + 0xBA], [A6 + 0xE]
  2890. 00001B2C  486E FFD8                pea.l      [A6 - 0x28]
  2891. 00001B30  2F0B                     move.l     -[A7], A3
  2892. 00001B32  2053                     movea.l    A0, [A3]
  2893. 00001B34  2068 0304                movea.l    A0, [A0 + 0x304]
  2894. 00001B38  4E90                     jsr        [A0]
  2895. 00001B3A  486E FFF4                pea.l      [A6 - 0xC]
  2896. 00001B3E  486E FFF0                pea.l      [A6 - 0x10]
  2897. 00001B42  7601                     moveq.l    D3, 0x01
  2898. 00001B44  1F03                     move.b     -[A7], D3
  2899. fn00001B46:
  2900. 00001B46  244B                     movea.l    A2, A3
  2901. 00001B48  45EA 0088                lea.l      A2, [A2 + 0x88]
  2902. 00001B4C  2F0A                     move.l     -[A7], A2
  2903. 00001B4E  4EB9 0000 61F2           jsr        [0x000061F2]
  2904. // begin alternate branch 00001B52-00001B54
  2905. label00001B52:
  2906. 00001B52  61F2                     bsr        -0xC /* 00001B46 */
  2907. // end alternate branch 00001B52-00001B54
  2908. label00001B52: // (misaligned)
  2909. 00001B54  2F00                     move.l     -[A7], D0
  2910. 00001B56  4EB9 0000 6212           jsr        [0x00006212]
  2911. 00001B5C  2F00                     move.l     -[A7], D0
  2912. 00001B5E  1F03                     move.b     -[A7], D3
  2913. 00001B60  486E FFD8                pea.l      [A6 - 0x28]
  2914. 00001B64  4EB9 0000 0A92           jsr        [0x00000A92]
  2915. 00001B6A  2F00                     move.l     -[A7], D0
  2916. 00001B6C  4EB9 0000 0A5A           jsr        [0x00000A5A /* CurMap */]
  2917. // begin alternate branch 00001B70-00001B76
  2918. label00001B70:
  2919. 00001B70  0A5A 2D40                xori.w     [A2]+, 0x2D40 /* '-@' */
  2920. 00001B74  FFF8                     .invalid   <<F/7/7>>
  2921. // end alternate branch 00001B70-00001B76
  2922. label00001B70: // (misaligned)
  2923. 00001B72  2D40 FFF8                move.l     [A6 - 0x8], D0
  2924. 00001B76  486E FFEC                pea.l      [A6 - 0x14]
  2925. 00001B7A  486E FFE8                pea.l      [A6 - 0x18]
  2926. 00001B7E  4227                     clr.b      -[A7]
  2927. 00001B80  2F0A                     move.l     -[A7], A2
  2928. 00001B82  4EB9 0000 61F2           jsr        [0x000061F2]
  2929. 00001B88  2F00                     move.l     -[A7], D0
  2930. 00001B8A  4EB9 0000 6212           jsr        [0x00006212]
  2931. 00001B90  2F00                     move.l     -[A7], D0
  2932. 00001B92  4227                     clr.b      -[A7]
  2933. 00001B94  486E FFD8                pea.l      [A6 - 0x28]
  2934. 00001B98  4EB9 0000 0A92           jsr        [0x00000A92]
  2935. 00001B9E  2F00                     move.l     -[A7], D0
  2936. 00001BA0  4EB9 0000 0A52           jsr        [0x00000A52]
  2937. 00001BA6  2D40 FFFC                move.l     [A6 - 0x4], D0
  2938. 00001BAA  2040                     movea.l    A0, D0
  2939. 00001BAC  3210                     move.w     D1, [A0]
  2940. 00001BAE  3D41 FFE0                move.w     [A6 - 0x20], D1
  2941. 00001BB2  3028 0002                move.w     D0, [A0 + 0x2]
  2942. 00001BB6  3D40 FFE2                move.w     [A6 - 0x1E], D0
  2943. 00001BBA  206E FFF8                movea.l    A0, [A6 - 0x8]
  2944. 00001BBE  3010                     move.w     D0, [A0]
  2945. 00001BC0  3D40 FFE4                move.w     [A6 - 0x1C], D0
  2946. 00001BC4  3028 0002                move.w     D0, [A0 + 0x2]
  2947. 00001BC8  3D40 FFE6                move.w     [A6 - 0x1A], D0
  2948. 00001BCC  486E FFE0                pea.l      [A6 - 0x20]
  2949. 00001BD0  2F0B                     move.l     -[A7], A3
  2950. 00001BD2  2053                     movea.l    A0, [A3]
  2951. 00001BD4  2068 044C                movea.l    A0, [A0 + 0x44C]
  2952. 00001BD8  4E90                     jsr        [A0]
  2953. 00001BDA  102E 000C                move.b     D0, [A6 + 0xC]
  2954. 00001BDE  670A                     beq        +0xC /* 00001BEA */
  2955. 00001BE0  2F0B                     move.l     -[A7], A3
  2956. 00001BE2  2053                     movea.l    A0, [A3]
  2957. 00001BE4  2068 0264                movea.l    A0, [A0 + 0x264]
  2958. 00001BE8  4E90                     jsr        [A0]
  2959. label00001BEA:
  2960. 00001BEA  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2961. 00001BEE  4E5E                     unlink     A6
  2962. 00001BF0  205F                     movea.l    A0, [A7]+
  2963. 00001BF2  504F                     addq.w     A7, 8
  2964. 00001BF4  4ED0                     jmp        [A0]
  2965. 00001BF6  9E53                     sub.w      D7, [A3]
  2966. 00001BF8  6574                     bcs        +0x76 /* 00001C6E */
  2967. 00001BFA  4A75 7374                tst.w      <<invalid full ext with I/IS == 4>>
  2968. 00001BFE  6966                     bvs        +0x68 /* 00001C66 */
  2969. 00001C00  6963                     bvs        +0x65 /* 00001C65 */
  2970. 00001C02  6174                     bsr        +0x76 /* 00001C78 */
  2971. 00001C04  696F                     bvs        +0x71 /* 00001C75 */
  2972. 00001C06  6E5F                     bgt        +0x61 /* 00001C67 */
  2973. 00001C08  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  2974. 00001C0C  4556                     chk.w      D2, [A6]
  2975. 00001C0E  6965                     bvs        +0x67 /* 00001C75 */
  2976. 00001C10  7746                     moveq.l    D3, 0x46
  2977. 00001C12  7355                     moveq.l    D1, 0x55
  2978. 00001C14  6300 0000                bls        +0x2 /* 00001C16 */
  2979. // begin alternate branch 00001C16-00001C1C
  2980. label00001C16:
  2981. 00001C16  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2982. 00001C1A  FFDC                     .invalid   <<F/7/7>>
  2983. // end alternate branch 00001C16-00001C1C
  2984. label00001C16: // (misaligned)
  2985. 00001C18  4E56 FFDC                link       A6, -0x0024
  2986. 00001C1C  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  2987. 00001C20  362E 0012                move.w     D3, [A6 + 0x12]
  2988. 00001C24  246E 0008                movea.l    A2, [A6 + 0x8]
  2989. 00001C28  1F2A 00B8                move.b     -[A7], [A2 + 0xB8]
  2990. 00001C2C  486E FFF2                pea.l      [A6 - 0xE]
  2991. 00001C30  4EB9 0000 12EA           jsr        [0x000012EA]
  2992. 00001C36  2F0A                     move.l     -[A7], A2
  2993. 00001C38  2052                     movea.l    A0, [A2]
  2994. 00001C3A  2068 01D8                movea.l    A0, [A0 + 0x1D8]
  2995. 00001C3E  4E90                     jsr        [A0]
  2996. 00001C40  2F0A                     move.l     -[A7], A2
  2997. 00001C42  2052                     movea.l    A0, [A2]
  2998. 00001C44  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  2999. 00001C48  4E90                     jsr        [A0]
  3000. 00001C4A  102A 00BD                move.b     D0, [A2 + 0xBD]
  3001. 00001C4E  7201                     moveq.l    D1, 0x01
  3002. 00001C50  B001                     cmp.b      D0, D1
  3003. 00001C52  6642                     bne        +0x44 /* 00001C96 */
  3004. 00001C54  707C                     moveq.l    D0, 0x7C
  3005. 00001C56  D5C0                     add.l      A2, D0
  3006. 00001C58  2652                     movea.l    A3, [A2]
  3007. 00001C5A  2853                     movea.l    A4, [A3]
  3008. 00001C5C  382C 0020                move.w     D4, [A4 + 0x20]
  3009. 00001C60  3A2C 0022                move.w     D5, [A4 + 0x22]
  3010. 00001C64  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  3011. // begin alternate branch 00001C66-00001C6E
  3012. label00001C66:
  3013. 00001C66  0016 3F2E                ori.b      [A6], 0x2E /* '.' */
  3014. 00001C6A  0014 2F0B                ori.b      [A4], 0xB
  3015. // end alternate branch 00001C66-00001C6E
  3016. label00001C66: // (misaligned)
  3017. 00001C68  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  3018. 00001C6C  2F0B                     move.l     -[A7], A3
  3019. label00001C6E:
  3020. 00001C6E  4EB9 0000 CB2A           jsr        [0x0000CB2A]
  3021. 00001C74  3F03                     move.w     -[A7], D3
  3022. 00001C76  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3023. // begin alternate branch 00001C78-00001C80
  3024. fn00001C78:
  3025. 00001C78  000E 1F2E                ori.b      A6, 0x2E /* '.' */
  3026. 00001C7C  000C 2F12                ori.b      A4, 0x12
  3027. // end alternate branch 00001C78-00001C80
  3028. fn00001C78: // (misaligned)
  3029. 00001C7A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3030. 00001C7E  2F12                     move.l     -[A7], [A2]
  3031. 00001C80  3F3C 0001                move.w     -[A7], 0x1
  3032. 00001C84  A83D                     syscall    TEDispatch
  3033. 00001C86  3F04                     move.w     -[A7], D4
  3034. 00001C88  3F05                     move.w     -[A7], D5
  3035. 00001C8A  2F12                     move.l     -[A7], [A2]
  3036. 00001C8C  4EB9 0000 CB2A           jsr        [0x0000CB2A]
  3037. 00001C92  6000 0116                bra        +0x118 /* 00001DAA */
  3038. label00001C96:
  3039. 00001C96  0C43 000F                cmpi.w     D3, 0xF
  3040. 00001C9A  6612                     bne        +0x14 /* 00001CAE */
  3041. 00001C9C  206E 000E                movea.l    A0, [A6 + 0xE]
  3042. 00001CA0  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  3043. 00001CA4  22D8                     move.l     [A1]+, [A0]+
  3044. 00001CA6  22D8                     move.l     [A1]+, [A0]+
  3045. 00001CA8  22D8                     move.l     [A1]+, [A0]+
  3046. 00001CAA  6000 0092                bra        +0x94 /* 00001D3E */
  3047. label00001CAE:
  3048. 00001CAE  206E 0008                movea.l    A0, [A6 + 0x8]
  3049. 00001CB2  41E8 00AA                lea.l      A0, [A0 + 0xAA]
  3050. 00001CB6  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  3051. 00001CBA  22D8                     move.l     [A1]+, [A0]+
  3052. 00001CBC  22D8                     move.l     [A1]+, [A0]+
  3053. 00001CBE  22D8                     move.l     [A1]+, [A0]+
  3054. 00001CC0  3003                     move.w     D0, D3
  3055. 00001CC2  7201                     moveq.l    D1, 0x01
  3056. 00001CC4  C041                     and.w      D0, D1
  3057. 00001CC6  6722                     beq        +0x24 /* 00001CEA */
  3058. 00001CC8  206E 000E                movea.l    A0, [A6 + 0xE]
  3059. 00001CCC  3010                     move.w     D0, [A0]
  3060. 00001CCE  3D40 FFE4                move.w     [A6 - 0x1C], D0
  3061. 00001CD2  554F                     subq.w     A7, 2
  3062. 00001CD4  3F00                     move.w     -[A7], D0
  3063. 00001CD6  2F3C 8202 0006           move.l     -[A7], 0x82020006
  3064. 00001CDC  A8B5                     syscall    ScriptUtil
  3065. 00001CDE  301F                     move.w     D0, [A7]+
  3066. 00001CE0  3F00                     move.w     -[A7], D0
  3067. 00001CE2  2F3C 8002 0004           move.l     -[A7], 0x80020004
  3068. 00001CE8  A8B5                     syscall    ScriptUtil
  3069. label00001CEA:
  3070. 00001CEA  3003                     move.w     D0, D3
  3071. 00001CEC  7202                     moveq.l    D1, 0x02
  3072. 00001CEE  C041                     and.w      D0, D1
  3073. 00001CF0  670C                     beq        +0xE /* 00001CFE */
  3074. 00001CF2  206E 000E                movea.l    A0, [A6 + 0xE]
  3075. 00001CF6  1028 0002                move.b     D0, [A0 + 0x2]
  3076. 00001CFA  1D40 FFE6                move.b     [A6 - 0x1A], D0
  3077. label00001CFE:
  3078. 00001CFE  3003                     move.w     D0, D3
  3079. 00001D00  7208                     moveq.l    D1, 0x08
  3080. 00001D02  C041                     and.w      D0, D1
  3081. 00001D04  670E                     beq        +0x10 /* 00001D14 */
  3082. 00001D06  206E 000E                movea.l    A0, [A6 + 0xE]
  3083. 00001D0A  5C48                     addq.w     A0, 6
  3084. 00001D0C  43EE FFEA                lea.l      A1, [A6 - 0x16]
  3085. 00001D10  22D8                     move.l     [A1]+, [A0]+
  3086. 00001D12  3290                     move.w     [A1], [A0]
  3087. label00001D14:
  3088. 00001D14  3003                     move.w     D0, D3
  3089. 00001D16  7210                     moveq.l    D1, 0x10
  3090. 00001D18  C041                     and.w      D0, D1
  3091. 00001D1A  670E                     beq        +0x10 /* 00001D2A */
  3092. 00001D1C  206E 000E                movea.l    A0, [A6 + 0xE]
  3093. 00001D20  3028 0004                move.w     D0, [A0 + 0x4]
  3094. 00001D24  D16E FFE8                add.w      [A6 - 0x18], D0
  3095. 00001D28  6014                     bra        +0x16 /* 00001D3E */
  3096. label00001D2A:
  3097. 00001D2A  3003                     move.w     D0, D3
  3098. 00001D2C  7204                     moveq.l    D1, 0x04
  3099. 00001D2E  C041                     and.w      D0, D1
  3100. 00001D30  670C                     beq        +0xE /* 00001D3E */
  3101. 00001D32  206E 000E                movea.l    A0, [A6 + 0xE]
  3102. 00001D36  3028 0004                move.w     D0, [A0 + 0x4]
  3103. 00001D3A  3D40 FFE8                move.w     [A6 - 0x18], D0
  3104. label00001D3E:
  3105. 00001D3E  486E FFE4                pea.l      [A6 - 0x1C]
  3106. 00001D42  486E FFDC                pea.l      [A6 - 0x24]
  3107. 00001D46  486E FFF0                pea.l      [A6 - 0x10]
  3108. 00001D4A  4EB9 0000 131A           jsr        [0x0000131A]
  3109. 00001D50  246E 0008                movea.l    A2, [A6 + 0x8]
  3110. 00001D54  206A 007C                movea.l    A0, [A2 + 0x7C]
  3111. 00001D58  2010                     move.l     D0, [A0]
  3112. 00001D5A  2D40 FFF4                move.l     [A6 - 0xC], D0
  3113. 00001D5E  2040                     movea.l    A0, D0
  3114. 00001D60  316E FFE8 0050           move.w     [A0 + 0x50], [A6 - 0x18]
  3115. 00001D66  316E FFE4 004A           move.w     [A0 + 0x4A], [A6 - 0x1C]
  3116. 00001D6C  116E FFE6 004C           move.b     [A0 + 0x4C], [A6 - 0x1A]
  3117. 00001D72  316E FFDC 001A           move.w     [A0 + 0x1A], [A6 - 0x24]
  3118. 00001D78  316E FFF0 0018           move.w     [A0 + 0x18], [A6 - 0x10]
  3119. 00001D7E  3D6E FFEA FFF8           move.w     [A6 - 0x8], [A6 - 0x16]
  3120. 00001D84  3D6E FFEC FFFA           move.w     [A6 - 0x6], [A6 - 0x14]
  3121. 00001D8A  3D6E FFEE FFFC           move.w     [A6 - 0x4], [A6 - 0x12]
  3122. 00001D90  41EE FFF8                lea.l      A0, [A6 - 0x8]
  3123. 00001D94  2F08                     move.l     -[A7], A0
  3124. 00001D96  4EB9 0000 1282           jsr        [0x00001282]
  3125. 00001D9C  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  3126. 00001DA0  45EA 00AA                lea.l      A2, [A2 + 0xAA]
  3127. 00001DA4  24D8                     move.l     [A2]+, [A0]+
  3128. 00001DA6  24D8                     move.l     [A2]+, [A0]+
  3129. 00001DA8  24D8                     move.l     [A2]+, [A0]+
  3130. label00001DAA:
  3131. 00001DAA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3132. 00001DAE  206E 0008                movea.l    A0, [A6 + 0x8]
  3133. 00001DB2  2250                     movea.l    A1, [A0]
  3134. 00001DB4  2269 0430                movea.l    A1, [A1 + 0x430]
  3135. 00001DB8  4E91                     jsr        [A1]
  3136. 00001DBA  102E 000C                move.b     D0, [A6 + 0xC]
  3137. 00001DBE  670E                     beq        +0x10 /* 00001DCE */
  3138. 00001DC0  206E 0008                movea.l    A0, [A6 + 0x8]
  3139. 00001DC4  1028 00BD                move.b     D0, [A0 + 0xBD]
  3140. 00001DC8  7201                     moveq.l    D1, 0x01
  3141. 00001DCA  B001                     cmp.b      D0, D1
  3142. 00001DCC  6704                     beq        +0x6 /* 00001DD2 */
  3143. label00001DCE:
  3144. 00001DCE  7000                     moveq.l    D0, 0x00
  3145. 00001DD0  6002                     bra        +0x4 /* 00001DD4 */
  3146. label00001DD2:
  3147. 00001DD2  7001                     moveq.l    D0, 0x01
  3148. label00001DD4:
  3149. 00001DD4  1F00                     move.b     -[A7], D0
  3150. 00001DD6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3151. 00001DDA  206E 0008                movea.l    A0, [A6 + 0x8]
  3152. 00001DDE  2250                     movea.l    A1, [A0]
  3153. 00001DE0  2269 03EC                movea.l    A1, [A1 + 0x3EC]
  3154. 00001DE4  4E91                     jsr        [A1]
  3155. 00001DE6  102E 000C                move.b     D0, [A6 + 0xC]
  3156. 00001DEA  671A                     beq        +0x1C /* 00001E06 */
  3157. 00001DEC  206E 0008                movea.l    A0, [A6 + 0x8]
  3158. 00001DF0  4A28 00BD                tst.b      [A0 + 0xBD]
  3159. 00001DF4  6610                     bne        +0x12 /* 00001E06 */
  3160. 00001DF6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3161. 00001DFA  206E 0008                movea.l    A0, [A6 + 0x8]
  3162. 00001DFE  2050                     movea.l    A0, [A0]
  3163. 00001E00  2068 0264                movea.l    A0, [A0 + 0x264]
  3164. 00001E04  4E90                     jsr        [A0]
  3165. label00001E06:
  3166. 00001E06  206E 0008                movea.l    A0, [A6 + 0x8]
  3167. 00001E0A  117C 0001 00C0           move.b     [A0 + 0xC0], 0x1
  3168. 00001E10  486E FFF2                pea.l      [A6 - 0xE]
  3169. 00001E14  4EB9 0000 12FA           jsr        [0x000012FA]
  3170. 00001E1A  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  3171. 00001E1E  4E5E                     unlink     A6
  3172. 00001E20  205F                     movea.l    A0, [A7]+
  3173. 00001E22  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3174. 00001E26  4ED0                     jmp        [A0]
  3175. 00001E28  8027                     or.b       D0, -[A7]
  3176. 00001E2A  5365                     subq.w     -[A5], 1
  3177. 00001E2C  744F                     moveq.l    D2, 0x4F
  3178. 00001E2E  6E65                     bgt        +0x67 /* 00001E95 */
  3179. 00001E30  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  3180. 00001E34  655F                     bcs        +0x61 /* 00001E95 */
  3181. 00001E36  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  3182. 00001E3A  4556                     chk.w      D2, [A6]
  3183. 00001E3C  6965                     bvs        +0x67 /* 00001EA3 */
  3184. 00001E3E  7746                     moveq.l    D3, 0x46
  3185. 00001E40  7373                     moveq.l    D1, 0x73
  3186. 00001E42  7352                     moveq.l    D1, 0x52
  3187. 00001E44  4339 5465 7874           .invalid   1, [0x54657874] // invalid opcode 4 with b == 4
  3188. 00001E4A  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  3189. 00001E4E  6555                     bcs        +0x57 /* 00001EA5 */
  3190. 00001E50  6300 0000                bls        +0x2 /* 00001E52 */
  3191. // begin alternate branch 00001E52-00001E6C
  3192. label00001E52:
  3193. 00001E52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3194. 00001E56  FEF4 48E7                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  3195. 00001E5A  1028 286E                move.b     D0, [A0 + 0x286E]
  3196. 00001E5E  0008 4AAC                ori.b      A0, 0xAC
  3197. 00001E62  007C 6700                ori.w      sr, 26368
  3198. 00001E66  008E 246E 000C           ori.l      A6, 0x246E000C
  3199. // end alternate branch 00001E52-00001E6C
  3200. label00001E52: // (misaligned)
  3201. 00001E54  4E56 FEF4                link       A6, -0x010C
  3202. 00001E58  48E7 1028                movem.l    -[A7], D3,A2,A4
  3203. 00001E5C  286E 0008                movea.l    A4, [A6 + 0x8]
  3204. 00001E60  4AAC 007C                tst.l      [A4 + 0x7C]
  3205. 00001E64  6700 008E                beq        +0x90 /* 00001EF4 */
  3206. 00001E68  246E 000C                movea.l    A2, [A6 + 0xC]
  3207. 00001E6C  1212                     move.b     D1, [A2]
  3208. 00001E6E  7000                     moveq.l    D0, 0x00
  3209. 00001E70  1001                     move.b     D0, D1
  3210. 00001E72  5280                     addq.l     D0, 1
  3211. 00001E74  2F00                     move.l     -[A7], D0
  3212. 00001E76  2F0A                     move.l     -[A7], A2
  3213. 00001E78  486E FEF8                pea.l      [A6 - 0x108]
  3214. 00001E7C  4EB9 0000 0042           jsr        [0x00000042]
  3215. 00001E82  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3216. 00001E86  7001                     moveq.l    D0, 0x01
  3217. 00001E88  1F00                     move.b     -[A7], D0
  3218. 00001E8A  4EB9 0000 1192           jsr        [0x00001192]
  3219. 00001E90  1D40 FFF8                move.b     [A6 - 0x8], D0
  3220. 00001E94  554F                     subq.w     A7, 2
  3221. 00001E96  486E FEF9                pea.l      [A6 - 0x107]
  3222. 00001E9A  486E FEF4                pea.l      [A6 - 0x10C]
  3223. 00001E9E  1412                     move.b     D2, [A2]
  3224. 00001EA0  7200                     moveq.l    D1, 0x00
  3225. 00001EA2  1202                     move.b     D1, D2
  3226. 00001EA4  2F01                     move.l     -[A7], D1
  3227. 00001EA6  4EB9 0000 0CA2           jsr        [0x00000CA2]
  3228. 00001EAC  361F                     move.w     D3, [A7]+
  3229. 00001EAE  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  3230. 00001EB2  4EB9 0000 1192           jsr        [0x00001192]
  3231. 00001EB8  3F03                     move.w     -[A7], D3
  3232. 00001EBA  4EB9 0000 117A           jsr        [0x0000117A]
  3233. 00001EC0  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  3234. 00001EC4  2F0C                     move.l     -[A7], A4
  3235. 00001EC6  2054                     movea.l    A0, [A4]
  3236. 00001EC8  2068 0448                movea.l    A0, [A0 + 0x448]
  3237. 00001ECC  4E90                     jsr        [A0]
  3238. 00001ECE  594F                     subq.w     A7, 4
  3239. 00001ED0  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  3240. 00001ED4  4EB9 0000 07DA           jsr        [0x000007DA]
  3241. 00001EDA  201F                     move.l     D0, [A7]+
  3242. 00001EDC  2D40 FFFC                move.l     [A6 - 0x4], D0
  3243. 00001EE0  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3244. 00001EE4  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3245. 00001EE8  4227                     clr.b      -[A7]
  3246. 00001EEA  2F0C                     move.l     -[A7], A4
  3247. 00001EEC  2054                     movea.l    A0, [A4]
  3248. 00001EEE  2068 0414                movea.l    A0, [A0 + 0x414]
  3249. 00001EF2  4E90                     jsr        [A0]
  3250. label00001EF4:
  3251. 00001EF4  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  3252. 00001EF8  4E5E                     unlink     A6
  3253. 00001EFA  205F                     movea.l    A0, [A7]+
  3254. 00001EFC  504F                     addq.w     A7, 8
  3255. 00001EFE  4ED0                     jmp        [A0]
  3256. 00001F00  9C53                     sub.w      D6, [A3]
  3257. 00001F02  6574                     bcs        +0x76 /* 00001F78 */
  3258. 00001F04  5465                     addq.w     -[A5], 2
  3259. 00001F06  7874                     moveq.l    D4, 0x74
  3260. 00001F08  5F5F                     subq.w     [A7]+, 7
  3261. 00001F0A  3754 5445                move.w     [A3 + 0x5445], [A4]
  3262. 00001F0E  5669 6577                addq.w     [A1 + 0x6577], 3
  3263. 00001F12  4652                     not.w      [A2]
  3264. 00001F14  4337 4353 7472 3235      .invalid   1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
  3265. 00001F1C  3500                     move.w     -[A2], D0
  3266. 00001F1E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3267. 00001F22  FFAC                     .invalid   <<F/6/7>>
  3268. 00001F24  48E7 1020                movem.l    -[A7], D3,A2
  3269. 00001F28  4240                     clr.w      D0
  3270. 00001F2A  3D40 FFEC                move.w     [A6 - 0x14], D0
  3271. 00001F2E  7000                     moveq.l    D0, 0x00
  3272. 00001F30  2D40 FFEE                move.l     [A6 - 0x12], D0
  3273. 00001F34  7600                     moveq.l    D3, 0x00
  3274. 00001F36  2D43 FFF6                move.l     [A6 - 0xA], D3
  3275. 00001F3A  2D43 FFFA                move.l     [A6 - 0x6], D3
  3276. 00001F3E  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  3277. 00001F46  45EE FFAC                lea.l      A2, [A6 - 0x54]
  3278. 00001F4A  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  3279. 00001F50  486E FFAC                pea.l      [A6 - 0x54]
  3280. 00001F54  4EB9 0000 07CA           jsr        [0x000007CA]
  3281. 00001F5A  584F                     addq.w     A7, 4
  3282. 00001F5C  4A80                     tst.l      D0
  3283. 00001F5E  664C                     bne        +0x4E /* 00001FAC */
  3284. 00001F60  594F                     subq.w     A7, 4
  3285. 00001F62  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3286. 00001F66  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3287. 00001F6A  206E 0008                movea.l    A0, [A6 + 0x8]
  3288. 00001F6E  2F28 007C                move.l     -[A7], [A0 + 0x7C]
  3289. 00001F72  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  3290. 00001F76  A83D                     syscall    TEDispatch
  3291. label00001F78:
  3292. 00001F78  201F                     move.l     D0, [A7]+
  3293. 00001F7A  2200                     move.l     D1, D0
  3294. 00001F7C  C0FC 0014                mulu.w     D0, 0x14
  3295. 00001F80  4841                     swap.w     D1
  3296. 00001F82  C2FC 0014                mulu.w     D1, 0x14
  3297. 00001F86  4841                     swap.w     D1
  3298. 00001F88  4241                     clr.w      D1
  3299. 00001F8A  D081                     add.l      D0, D1
  3300. 00001F8C  5480                     addq.l     D0, 2
  3301. 00001F8E  2F00                     move.l     -[A7], D0
  3302. 00001F90  4EB9 0000 12DA           jsr        [0x000012DA]
  3303. 00001F96  2440                     movea.l    A2, D0
  3304. 00001F98  2F0A                     move.l     -[A7], A2
  3305. 00001F9A  4EB9 0000 115A           jsr        [0x0000115A]
  3306. 00001FA0  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  3307. 00001FA8  7001                     moveq.l    D0, 0x01
  3308. 00001FAA  600C                     bra        +0xE /* 00001FB8 */
  3309. label00001FAC:
  3310. 00001FAC  3F3C 0097                move.w     -[A7], 0x97
  3311. 00001FB0  4EB9 0000 11A2           jsr        [0x000011A2]
  3312. 00001FB6  4200                     clr.b      D0
  3313. label00001FB8:
  3314. 00001FB8  4CDF 0408                movem.l    D3,A2, [A7]+
  3315. 00001FBC  4E5E                     unlink     A6
  3316. 00001FBE  205F                     movea.l    A0, [A7]+
  3317. 00001FC0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3318. 00001FC4  4ED0                     jmp        [A0]
  3319. 00001FC6  9B53                     sub.w      [A3], D5
  3320. 00001FC8  7061                     moveq.l    D0, 0x61
  3321. 00001FCA  6365                     bls        +0x67 /* 00002031 */
  3322. 00001FCC  466F 7253                not.w      [A7 + 0x7253]
  3323. 00001FD0  7479                     moveq.l    D2, 0x79
  3324. 00001FD2  6C65                     bge        +0x67 /* 00002039 */
  3325. 00001FD4  735F                     moveq.l    D1, 0x5F
  3326. 00001FD6  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  3327. 00001FDA  4556                     chk.w      D2, [A6]
  3328. 00001FDC  6965                     bvs        +0x67 /* 00002043 */
  3329. 00001FDE  7746                     moveq.l    D3, 0x46
  3330. 00001FE0  6C6C                     bge        +0x6E /* 0000204E */
  3331. 00001FE2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3332. 00001FE6  FFE4                     .invalid   <<F/7/7>>
  3333. 00001FE8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3334. 00001FEC  286E 0008                movea.l    A4, [A6 + 0x8]
  3335. 00001FF0  102C 00BD                move.b     D0, [A4 + 0xBD]
  3336. 00001FF4  7201                     moveq.l    D1, 0x01
  3337. 00001FF6  B001                     cmp.b      D0, D1
  3338. 00001FF8  6600 0092                bne        +0x94 /* 0000208C */
  3339. 00001FFC  4AAC 007C                tst.l      [A4 + 0x7C]
  3340. 00002000  6700 008A                beq        +0x8C /* 0000208C */
  3341. 00002004  594F                     subq.w     A7, 4
  3342. 00002006  2F2C 007C                move.l     -[A7], [A4 + 0x7C]
  3343. 0000200A  3F3C 0004                move.w     -[A7], 0x4
  3344. 0000200E  A83D                     syscall    TEDispatch
  3345. 00002010  201F                     move.l     D0, [A7]+
  3346. 00002012  2D40 FFEC                move.l     [A6 - 0x14], D0
  3347. 00002016  2040                     movea.l    A0, D0
  3348. 00002018  2010                     move.l     D0, [A0]
  3349. 0000201A  2D40 FFF0                move.l     [A6 - 0x10], D0
  3350. 0000201E  2040                     movea.l    A0, D0
  3351. 00002020  2228 0004                move.l     D1, [A0 + 0x4]
  3352. 00002024  2D41 FFF4                move.l     [A6 - 0xC], D1
  3353. 00002028  2668 0008                movea.l    A3, [A0 + 0x8]
  3354. 0000202C  2628 0010                move.l     D3, [A0 + 0x10]
  3355. 00002030  2D43 FFE4                move.l     [A6 - 0x1C], D3
  3356. 00002034  2D43 FFFC                move.l     [A6 - 0x4], D3
  3357. 00002038  206E FFFC                movea.l    A0, [A6 - 0x4]
  3358. 0000203C  2050                     movea.l    A0, [A0]
  3359. 0000203E  2028 0004                move.l     D0, [A0 + 0x4]
  3360. 00002042  2D40 FFE8                move.l     [A6 - 0x18], D0
  3361. 00002046  2F01                     move.l     -[A7], D1
  3362. 00002048  4EB9 0000 115A           jsr        [0x0000115A]
  3363. label0000204E:
  3364. 0000204E  246E 0010                movea.l    A2, [A6 + 0x10]
  3365. 00002052  2012                     move.l     D0, [A2]
  3366. 00002054  2D40 FFF8                move.l     [A6 - 0x8], D0
  3367. 00002058  2040                     movea.l    A0, D0
  3368. 0000205A  216E 000C 0004           move.l     [A0 + 0x4], [A6 + 0xC]
  3369. 00002060  214B 0008                move.l     [A0 + 0x8], A3
  3370. 00002064  2143 0010                move.l     [A0 + 0x10], D3
  3371. 00002068  2243                     movea.l    A1, D3
  3372. 0000206A  2251                     movea.l    A1, [A1]
  3373. 0000206C  236E FFE8 0004           move.l     [A1 + 0x4], [A6 - 0x18]
  3374. 00002072  214C 000C                move.l     [A0 + 0xC], A4
  3375. 00002076  2F0A                     move.l     -[A7], A2
  3376. 00002078  2F2C 007C                move.l     -[A7], [A4 + 0x7C]
  3377. 0000207C  3F3C 0005                move.w     -[A7], 0x5
  3378. 00002080  A83D                     syscall    TEDispatch
  3379. 00002082  2F0C                     move.l     -[A7], A4
  3380. 00002084  2054                     movea.l    A0, [A4]
  3381. 00002086  2068 0430                movea.l    A0, [A0 + 0x430]
  3382. 0000208A  4E90                     jsr        [A0]
  3383. label0000208C:
  3384. 0000208C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3385. 00002090  4E5E                     unlink     A6
  3386. 00002092  205F                     movea.l    A0, [A7]+
  3387. 00002094  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3388. 00002098  4ED0                     jmp        [A0]
  3389. 0000209A  8030 5374                or.b       D0, <<invalid full ext with I/IS == 4>>
  3390. 0000209E  7566                     moveq.l    D2, 0x66
  3391. 000020A0  6653                     bne        +0x55 /* 000020F5 */
  3392. 000020A2  7479                     moveq.l    D2, 0x79
  3393. 000020A4  6C65                     bge        +0x67 /* 0000210B */
  3394. 000020A6  735F                     moveq.l    D1, 0x5F
  3395. 000020A8  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  3396. 000020AC  4556                     chk.w      D2, [A6]
  3397. 000020AE  6965                     bvs        +0x67 /* 00002115 */
  3398. 000020B0  7746                     moveq.l    D3, 0x46
  3399. 000020B2  5050                     addq.w     [A0], 8
  3400. 000020B4  3130 5445                move.w     -[A0], [A0 + D5.w * 4 + 0x45]
  3401. 000020B8  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  3402. 000020BC  6552                     bcs        +0x54 /* 00002110 */
  3403. 000020BE  6563                     bcs        +0x65 /* 00002123 */
  3404. 000020C0  5050                     addq.w     [A0], 8
  3405. 000020C2  3953 5445                move.w     [A4 + 0x5445], [A3]
  3406. 000020C6  6C65                     bge        +0x67 /* 0000212D */
  3407. 000020C8  6D65                     blt        +0x67 /* 0000212F */
  3408. 000020CA  6E74                     bgt        +0x76 /* 00002140 */
  3409. 000020CC  0000 FFFF                ori.b      D0, 0xFF
  3410. 000020D0  4E56 FFEC                link       A6, -0x0014
  3411. 000020D4  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  3412. 000020D8  246E 0008                movea.l    A2, [A6 + 0x8]
  3413. 000020DC  4AAA 007C                tst.l      [A2 + 0x7C]
  3414. 000020E0  6700 016C                beq        +0x16E /* 0000224E */
  3415. 000020E4  594F                     subq.w     A7, 4
  3416. 000020E6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3417. 000020EA  4EB9 0000 07DA           jsr        [0x000007DA]
  3418. 000020F0  201F                     move.l     D0, [A7]+
  3419. 000020F2  2D40 FFEC                move.l     [A6 - 0x14], D0
  3420. 000020F6  206A 007C                movea.l    A0, [A2 + 0x7C]
  3421. 000020FA  2450                     movea.l    A2, [A0]
  3422. 000020FC  382A 0020                move.w     D4, [A2 + 0x20]
  3423. 00002100  3A2A 0022                move.w     D5, [A2 + 0x22]
  3424. 00002104  3204                     move.w     D1, D4
  3425. 00002106  3401                     move.w     D2, D1
  3426. 00002108  48C2                     ext.l      D2
  3427. 0000210A  B480                     cmp.l      D2, D0
  3428. 0000210C  6C08                     bge        +0xA /* 00002116 */
  3429. 0000210E  302A 003C                move.w     D0, [A2 + 0x3C]
  3430. // begin alternate branch 00002110-00002114
  3431. label00002110:
  3432. 00002110  003C B044                ori.b      ccr, 68
  3433. // end alternate branch 00002110-00002114
  3434. label00002110: // (misaligned)
  3435. 00002112  B044                     cmp.w      D0, D4
  3436. 00002114  6E04                     bgt        +0x6 /* 0000211A */
  3437. label00002116:
  3438. 00002116  382E FFEE                move.w     D4, [A6 - 0x12]
  3439. label0000211A:
  3440. 0000211A  3605                     move.w     D3, D5
  3441. 0000211C  3003                     move.w     D0, D3
  3442. 0000211E  48C0                     ext.l      D0
  3443. 00002120  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  3444. 00002124  6C12                     bge        +0x14 /* 00002138 */
  3445. 00002126  206E 0008                movea.l    A0, [A6 + 0x8]
  3446. 0000212A  2068 007C                movea.l    A0, [A0 + 0x7C]
  3447. 0000212E  2050                     movea.l    A0, [A0]
  3448. 00002130  3028 003C                move.w     D0, [A0 + 0x3C]
  3449. 00002134  B045                     cmp.w      D0, D5
  3450. 00002136  6E04                     bgt        +0x6 /* 0000213C */
  3451. label00002138:
  3452. 00002138  3A2E FFEE                move.w     D5, [A6 - 0x12]
  3453. label0000213C:
  3454. 0000213C  206E 0008                movea.l    A0, [A6 + 0x8]
  3455. label00002140:
  3456. 00002140  3028 009C                move.w     D0, [A0 + 0x9C]
  3457. 00002144  48C0                     ext.l      D0
  3458. 00002146  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  3459. 0000214A  6C0C                     bge        +0xE /* 00002158 */
  3460. 0000214C  3F3C 8000                move.w     -[A7], 0x8000
  3461. 00002150  42A7                     clr.l      -[A7]
  3462. 00002152  4EB9 0000 112A           jsr        [0x0000112A]
  3463. label00002158:
  3464. 00002158  246E 0008                movea.l    A2, [A6 + 0x8]
  3465. 0000215C  102A 00BD                move.b     D0, [A2 + 0xBD]
  3466. 00002160  7201                     moveq.l    D1, 0x01
  3467. 00002162  B001                     cmp.b      D0, D1
  3468. 00002164  6636                     bne        +0x38 /* 0000219C */
  3469. 00002166  4267                     clr.w      -[A7]
  3470. 00002168  3F3C 7FFF                move.w     -[A7], 0x7FFF
  3471. 0000216C  2F2A 007C                move.l     -[A7], [A2 + 0x7C]
  3472. 00002170  4EB9 0000 CB2A           jsr        [0x0000CB2A]
  3473. 00002176  45EA 00AA                lea.l      A2, [A2 + 0xAA]
  3474. 0000217A  41EE FFF0                lea.l      A0, [A6 - 0x10]
  3475. 0000217E  20DA                     move.l     [A0]+, [A2]+
  3476. 00002180  20DA                     move.l     [A0]+, [A2]+
  3477. 00002182  20DA                     move.l     [A0]+, [A2]+
  3478. 00002184  700F                     moveq.l    D0, 0x0F
  3479. 00002186  3F00                     move.w     -[A7], D0
  3480. 00002188  486E FFF0                pea.l      [A6 - 0x10]
  3481. 0000218C  4227                     clr.b      -[A7]
  3482. 0000218E  206E 0008                movea.l    A0, [A6 + 0x8]
  3483. 00002192  2F28 007C                move.l     -[A7], [A0 + 0x7C]
  3484. 00002196  3F3C 0001                move.w     -[A7], 0x1
  3485. 0000219A  A83D                     syscall    TEDispatch
  3486. label0000219C:
  3487. 0000219C  246E 0008                movea.l    A2, [A6 + 0x8]
  3488. 000021A0  45EA 0084                lea.l      A2, [A2 + 0x84]
  3489. 000021A4  2652                     movea.l    A3, [A2]
  3490. 000021A6  286E 000C                movea.l    A4, [A6 + 0xC]
  3491. 000021AA  B7CC                     cmpa.l     A3, A4
  3492. 000021AC  6736                     beq        +0x38 /* 000021E4 */
  3493. 000021AE  206E 0008                movea.l    A0, [A6 + 0x8]
  3494. 000021B2  2268 007C                movea.l    A1, [A0 + 0x7C]
  3495. 000021B6  2251                     movea.l    A1, [A1]
  3496. 000021B8  2269 003E                movea.l    A1, [A1 + 0x3E]
  3497. 000021BC  B3CC                     cmpa.l     A1, A4
  3498. 000021BE  6724                     beq        +0x26 /* 000021E4 */
  3499. 000021C0  2F0B                     move.l     -[A7], A3
  3500. 000021C2  4EB9 0000 115A           jsr        [0x0000115A]
  3501. 000021C8  2480                     move.l     [A2], D0
  3502. 000021CA  206E 0008                movea.l    A0, [A6 + 0x8]
  3503. 000021CE  2268 007C                movea.l    A1, [A0 + 0x7C]
  3504. 000021D2  2251                     movea.l    A1, [A1]
  3505. 000021D4  2029 003E                move.l     D0, [A1 + 0x3E]
  3506. 000021D8  2480                     move.l     [A2], D0
  3507. 000021DA  2068 007C                movea.l    A0, [A0 + 0x7C]
  3508. 000021DE  2050                     movea.l    A0, [A0]
  3509. 000021E0  214C 003E                move.l     [A0 + 0x3E], A4
  3510. label000021E4:
  3511. 000021E4  246E 0008                movea.l    A2, [A6 + 0x8]
  3512. 000021E8  256E 000C 0080           move.l     [A2 + 0x80], [A6 + 0xC]
  3513. 000021EE  707C                     moveq.l    D0, 0x7C
  3514. 000021F0  D5C0                     add.l      A2, D0
  3515. 000021F2  2052                     movea.l    A0, [A2]
  3516. 000021F4  2050                     movea.l    A0, [A0]
  3517. 000021F6  316E FFEE 003C           move.w     [A0 + 0x3C], [A6 - 0x12]
  3518. 000021FC  206E 0008                movea.l    A0, [A6 + 0x8]
  3519. 00002200  1028 00BD                move.b     D0, [A0 + 0xBD]
  3520. 00002204  7201                     moveq.l    D1, 0x01
  3521. 00002206  B001                     cmp.b      D0, D1
  3522. 00002208  6622                     bne        +0x24 /* 0000222C */
  3523. 0000220A  594F                     subq.w     A7, 4
  3524. 0000220C  2F12                     move.l     -[A7], [A2]
  3525. 0000220E  3F3C 0004                move.w     -[A7], 0x4
  3526. 00002212  A83D                     syscall    TEDispatch
  3527. 00002214  265F                     movea.l    A3, [A7]+
  3528. 00002216  2013                     move.l     D0, [A3]
  3529. 00002218  2D40 FFFC                move.l     [A6 - 0x4], D0
  3530. 0000221C  2052                     movea.l    A0, [A2]
  3531. 0000221E  2050                     movea.l    A0, [A0]
  3532. 00002220  3228 003C                move.w     D1, [A0 + 0x3C]
  3533. 00002224  5241                     addq.w     D1, 1
  3534. 00002226  2040                     movea.l    A0, D0
  3535. 00002228  3141 0018                move.w     [A0 + 0x18], D1
  3536. label0000222C:
  3537. 0000222C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3538. 00002230  206E 0008                movea.l    A0, [A6 + 0x8]
  3539. 00002234  2250                     movea.l    A1, [A0]
  3540. 00002236  2269 0430                movea.l    A1, [A1 + 0x430]
  3541. 0000223A  4E91                     jsr        [A1]
  3542. 0000223C  3F04                     move.w     -[A7], D4
  3543. 0000223E  3F05                     move.w     -[A7], D5
  3544. 00002240  206E 0008                movea.l    A0, [A6 + 0x8]
  3545. 00002244  2F28 007C                move.l     -[A7], [A0 + 0x7C]
  3546. 00002248  4EB9 0000 CB2A           jsr        [0x0000CB2A]
  3547. label0000224E:
  3548. 0000224E  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  3549. 00002252  4E5E                     unlink     A6
  3550. 00002254  205F                     movea.l    A0, [A7]+
  3551. 00002256  504F                     addq.w     A7, 8
  3552. 00002258  4ED0                     jmp        [A0]
  3553. 0000225A  9753                     sub.w      [A3], D3
  3554. 0000225C  7475                     moveq.l    D2, 0x75
  3555. 0000225E  6666                     bne        +0x68 /* 000022C6 */
  3556. 00002260  5465                     addq.w     -[A5], 2
  3557. 00002262  7874                     moveq.l    D4, 0x74
  3558. 00002264  5F5F                     subq.w     [A7]+, 7
  3559. 00002266  3754 5445                move.w     [A3 + 0x5445], [A4]
  3560. 0000226A  5669 6577                addq.w     [A1 + 0x6577], 3
  3561. 0000226E  4650                     not.w      [A0]
  3562. 00002270  5063                     addq.w     -[A3], 8
  3563. 00002272  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3564. 00002276  FFE0                     .invalid   <<F/7/7>>
  3565. 00002278  48E7 1810                movem.l    -[A7], D3,D4,A3
  3566. 0000227C  266E 0008                movea.l    A3, [A6 + 0x8]
  3567. 00002280  1F2B 00B8                move.b     -[A7], [A3 + 0xB8]
  3568. 00002284  486E FFF2                pea.l      [A6 - 0xE]
  3569. 00002288  4EB9 0000 12EA           jsr        [0x000012EA]
  3570. 0000228E  204B                     movea.l    A0, A3
  3571. 00002290  41E8 00AA                lea.l      A0, [A0 + 0xAA]
  3572. 00002294  43EE FFF4                lea.l      A1, [A6 - 0xC]
  3573. 00002298  22D8                     move.l     [A1]+, [A0]+
  3574. 0000229A  22D8                     move.l     [A1]+, [A0]+
  3575. 0000229C  22D8                     move.l     [A1]+, [A0]+
  3576. 0000229E  486E FFF4                pea.l      [A6 - 0xC]
  3577. 000022A2  486E FFE0                pea.l      [A6 - 0x20]
  3578. 000022A6  486E FFF0                pea.l      [A6 - 0x10]
  3579. 000022AA  4EB9 0000 131A           jsr        [0x0000131A]
  3580. 000022B0  206E 000C                movea.l    A0, [A6 + 0xC]
  3581. 000022B4  43EE FFE8                lea.l      A1, [A6 - 0x18]
  3582. 000022B8  22D8                     move.l     [A1]+, [A0]+
  3583. 000022BA  22D8                     move.l     [A1]+, [A0]+
  3584. 000022BC  3F2B 00BA                move.w     -[A7], [A3 + 0xBA]
  3585. 000022C0  4EB9 0000 12F2           jsr        [0x000012F2]
  3586. label000022C6:
  3587. 000022C6  3600                     move.w     D3, D0
  3588. 000022C8  102B 0043                move.b     D0, [A3 + 0x43]
  3589. 000022CC  7204                     moveq.l    D1, 0x04
  3590. 000022CE  B001                     cmp.b      D0, D1
  3591. 000022D0  6630                     bne        +0x32 /* 00002302 */
  3592. 000022D2  7001                     moveq.l    D0, 0x01
  3593. 000022D4  B640                     cmp.w      D3, D0
  3594. 000022D6  672A                     beq        +0x2C /* 00002302 */
  3595. 000022D8  4A2B 00BD                tst.b      [A3 + 0xBD]
  3596. 000022DC  6624                     bne        +0x26 /* 00002302 */
  3597. 000022DE  4A2B 00BE                tst.b      [A3 + 0xBE]
  3598. 000022E2  661E                     bne        +0x20 /* 00002302 */
  3599. 000022E4  4A43                     tst.w      D3
  3600. 000022E6  6706                     beq        +0x8 /* 000022EE */
  3601. 000022E8  70FE                     moveq.l    D0, 0xFFFFFFFE
  3602. 000022EA  B640                     cmp.w      D3, D0
  3603. 000022EC  660A                     bne        +0xC /* 000022F8 */
  3604. label000022EE:
  3605. 000022EE  302E FFE4                move.w     D0, [A6 - 0x1C]
  3606. 000022F2  D16E FFEE                add.w      [A6 - 0x12], D0
  3607. 000022F6  602C                     bra        +0x2E /* 00002324 */
  3608. label000022F8:
  3609. 000022F8  302E FFE4                move.w     D0, [A6 - 0x1C]
  3610. 000022FC  916E FFEA                sub.w      [A6 - 0x16], D0
  3611. 00002300  6022                     bra        +0x24 /* 00002324 */
  3612. label00002302:
  3613. 00002302  362E FFEA                move.w     D3, [A6 - 0x16]
  3614. 00002306  48C3                     ext.l      D3
  3615. 00002308  302E FFE4                move.w     D0, [A6 - 0x1C]
  3616. 0000230C  48C0                     ext.l      D0
  3617. 0000230E  D680                     add.l      D3, D0
  3618. 00002310  382E FFEE                move.w     D4, [A6 - 0x12]
  3619. 00002314  48C4                     ext.l      D4
  3620. 00002316  B883                     cmp.l      D4, D3
  3621. 00002318  6F04                     ble        +0x6 /* 0000231E */
  3622. 0000231A  2004                     move.l     D0, D4
  3623. 0000231C  6002                     bra        +0x4 /* 00002320 */
  3624. label0000231E:
  3625. 0000231E  2003                     move.l     D0, D3
  3626. label00002320:
  3627. 00002320  3D40 FFEE                move.w     [A6 - 0x12], D0
  3628. label00002324:
  3629. 00002324  41EE FFE8                lea.l      A0, [A6 - 0x18]
  3630. 00002328  226B 007C                movea.l    A1, [A3 + 0x7C]
  3631. 0000232C  2251                     movea.l    A1, [A1]
  3632. 0000232E  22D8                     move.l     [A1]+, [A0]+
  3633. 00002330  22D8                     move.l     [A1]+, [A0]+
  3634. 00002332  41EE FFE8                lea.l      A0, [A6 - 0x18]
  3635. 00002336  226B 007C                movea.l    A1, [A3 + 0x7C]
  3636. 0000233A  2251                     movea.l    A1, [A1]
  3637. 0000233C  5049                     addq.w     A1, 8
  3638. 0000233E  22D8                     move.l     [A1]+, [A0]+
  3639. 00002340  22D8                     move.l     [A1]+, [A0]+
  3640. 00002342  486E FFF2                pea.l      [A6 - 0xE]
  3641. 00002346  4EB9 0000 12FA           jsr        [0x000012FA]
  3642. 0000234C  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  3643. 00002350  4E5E                     unlink     A6
  3644. 00002352  205F                     movea.l    A0, [A7]+
  3645. 00002354  504F                     addq.w     A7, 8
  3646. 00002356  4ED0                     jmp        [A0]
  3647. 00002358  9F53                     sub.w      [A3], D7
  3648. 0000235A  7475                     moveq.l    D2, 0x75
  3649. 0000235C  6666                     bne        +0x68 /* 000023C4 */
  3650. 0000235E  5445                     addq.w     D5, 2
  3651. 00002360  5265                     addq.w     -[A5], 1
  3652. 00002362  6374                     bls        +0x76 /* 000023D8 */
  3653. 00002364  735F                     moveq.l    D1, 0x5F
  3654. 00002366  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  3655. 0000236A  4556                     chk.w      D2, [A6]
  3656. 0000236C  6965                     bvs        +0x67 /* 000023D3 */
  3657. 0000236E  7746                     moveq.l    D3, 0x46
  3658. 00002370  5243                     addq.w     D3, 1
  3659. 00002372  3543 5265                move.w     [A2 + 0x5265], D3
  3660. 00002376  6374                     bls        +0x76 /* 000023EC */
  3661. 00002378  0000 FFFF                ori.b      D0, 0xFF
  3662. 0000237C  4E56 FFA8                link       A6, -0x0058
  3663. 00002380  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  3664. 00002384  286E 0008                movea.l    A4, [A6 + 0x8]
  3665. 00002388  2F0C                     move.l     -[A7], A4
  3666. 0000238A  4EB9 0000 A932           jsr        [0x0000A932]
  3667. 00002390  2640                     movea.l    A3, D0
  3668. 00002392  4243                     clr.w      D3
  3669. 00002394  3743 007E                move.w     [A3 + 0x7E], D3
  3670. 00002398  3743 007C                move.w     [A3 + 0x7C], D3
  3671. 0000239C  7800                     moveq.l    D4, 0x00
  3672. 0000239E  2744 0080                move.l     [A3 + 0x80], D4
  3673. 000023A2  2744 0084                move.l     [A3 + 0x84], D4
  3674. 000023A6  3D43 FFE8                move.w     [A6 - 0x18], D3
  3675. 000023AA  7000                     moveq.l    D0, 0x00
  3676. 000023AC  2D40 FFEA                move.l     [A6 - 0x16], D0
  3677. 000023B0  2D44 FFF2                move.l     [A6 - 0xE], D4
  3678. 000023B4  2D44 FFF6                move.l     [A6 - 0xA], D4
  3679. 000023B8  2D79 FFFF 3C6C FFEE      move.l     [A6 - 0x12], [0xFFFF3C6C]
  3680. 000023C0  45EE FFA8                lea.l      A2, [A6 - 0x58]
  3681. label000023C4:
  3682. 000023C4  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  3683. 000023CA  486E FFA8                pea.l      [A6 - 0x58]
  3684. 000023CE  4EB9 0000 07CA           jsr        [0x000007CA]
  3685. 000023D4  584F                     addq.w     A7, 4
  3686. 000023D6  4A80                     tst.l      D0
  3687. label000023D8:
  3688. 000023D8  6600 00BC                bne        +0xBE /* 00002496 */
  3689. 000023DC  781A                     moveq.l    D4, 0x1A
  3690. 000023DE  2F04                     move.l     -[A7], D4
  3691. 000023E0  4EB9 0000 0BEA           jsr        [0x00000BEA]
  3692. 000023E6  2440                     movea.l    A2, D0
  3693. 000023E8  200A                     move.l     D0, A2
  3694. 000023EA  6708                     beq        +0xA /* 000023F4 */
  3695. label000023EC:
  3696. 000023EC  2F0A                     move.l     -[A7], A2
  3697. 000023EE  4EB9 0000 B402           jsr        [0x0000B402]
  3698. label000023F4:
  3699. 000023F4  2F0A                     move.l     -[A7], A2
  3700. 000023F6  4EB9 0000 B40A           jsr        [0x0000B40A]
  3701. 000023FC  274A 0080                move.l     [A3 + 0x80], A2
  3702. 00002400  2F04                     move.l     -[A7], D4
  3703. 00002402  4EB9 0000 0BEA           jsr        [0x00000BEA]
  3704. 00002408  2D40 FFFC                move.l     [A6 - 0x4], D0
  3705. 0000240C  4A80                     tst.l      D0
  3706. 0000240E  6708                     beq        +0xA /* 00002418 */
  3707. 00002410  2F00                     move.l     -[A7], D0
  3708. 00002412  4EB9 0000 B402           jsr        [0x0000B402]
  3709. label00002418:
  3710. 00002418  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3711. 0000241C  4EB9 0000 B40A           jsr        [0x0000B40A]
  3712. 00002422  276E FFFC 0084           move.l     [A3 + 0x84], [A6 - 0x4]
  3713. 00002428  4EB9 0000 120A           jsr        [0x0000120A]
  3714. 0000242E  2740 0090                move.l     [A3 + 0x90], D0
  3715. 00002432  4EB9 0000 120A           jsr        [0x0000120A]
  3716. 00002438  2740 0094                move.l     [A3 + 0x94], D0
  3717. 0000243C  4EB9 0000 120A           jsr        [0x0000120A]
  3718. 00002442  2740 0098                move.l     [A3 + 0x98], D0
  3719. 00002446  382C 007E                move.w     D4, [A4 + 0x7E]
  3720. 0000244A  B843                     cmp.w      D4, D3
  3721. 0000244C  6F1C                     ble        +0x1E /* 0000246A */
  3722. 0000244E  3F04                     move.w     -[A7], D4
  3723. 00002450  7001                     moveq.l    D0, 0x01
  3724. 00002452  3F00                     move.w     -[A7], D0
  3725. 00002454  2F0C                     move.l     -[A7], A4
  3726. 00002456  2054                     movea.l    A0, [A4]
  3727. 00002458  2068 0410                movea.l    A0, [A0 + 0x410]
  3728. 0000245C  4E90                     jsr        [A0]
  3729. 0000245E  3F00                     move.w     -[A7], D0
  3730. 00002460  2F0B                     move.l     -[A7], A3
  3731. 00002462  2053                     movea.l    A0, [A3]
  3732. 00002464  2068 0424                movea.l    A0, [A0 + 0x424]
  3733. 00002468  4E90                     jsr        [A0]
  3734. label0000246A:
  3735. 0000246A  362C 007C                move.w     D3, [A4 + 0x7C]
  3736. 0000246E  6F1C                     ble        +0x1E /* 0000248C */
  3737. 00002470  3F03                     move.w     -[A7], D3
  3738. 00002472  7001                     moveq.l    D0, 0x01
  3739. 00002474  3F00                     move.w     -[A7], D0
  3740. 00002476  2F0C                     move.l     -[A7], A4
  3741. 00002478  2054                     movea.l    A0, [A4]
  3742. 0000247A  2068 0414                movea.l    A0, [A0 + 0x414]
  3743. 0000247E  4E90                     jsr        [A0]
  3744. 00002480  3F00                     move.w     -[A7], D0
  3745. 00002482  2F0B                     move.l     -[A7], A3
  3746. 00002484  2053                     movea.l    A0, [A3]
  3747. 00002486  2068 0428                movea.l    A0, [A0 + 0x428]
  3748. 0000248A  4E90                     jsr        [A0]
  3749. label0000248C:
  3750. 0000248C  23EE FFEE FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x12]
  3751. 00002494  6018                     bra        +0x1A /* 000024AE */
  3752. label00002496:
  3753. 00002496  2F0B                     move.l     -[A7], A3
  3754. 00002498  2053                     movea.l    A0, [A3]
  3755. 0000249A  2068 0044                movea.l    A0, [A0 + 0x44]
  3756. 0000249E  4E90                     jsr        [A0]
  3757. 000024A0  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  3758. 000024A4  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  3759. 000024A8  4EB9 0000 112A           jsr        [0x0000112A]
  3760. label000024AE:
  3761. 000024AE  200B                     move.l     D0, A3
  3762. 000024B0  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  3763. 000024B4  4E5E                     unlink     A6
  3764. 000024B6  205F                     movea.l    A0, [A7]+
  3765. 000024B8  584F                     addq.w     A7, 4
  3766. 000024BA  4ED0                     jmp        [A0]
  3767. 000024BC  9343                     subx.w     D1, D3
  3768. 000024BE  6C6F                     bge        +0x71 /* 0000252F */
  3769. 000024C0  6E65                     bgt        +0x67 /* 00002527 */
  3770. 000024C2  5F5F                     subq.w     [A7]+, 7
  3771. 000024C4  3954 4772                move.w     [A4 + 0x4772], [A4]
  3772. 000024C8  6964                     bvs        +0x66 /* 0000252E */
  3773. 000024CA  5669 6577                addq.w     [A1 + 0x6577], 3
  3774. 000024CE  4676 0000                not.w      [A6 + D0.w]
  3775. 000024D2  FFFF                     .invalid   <<F/7/7>>
  3776. 000024D4  4E56 FFEC                link       A6, -0x0014
  3777. 000024D8  48E7 1F10                movem.l    -[A7], D3,D4,D5,D6,D7,A3
  3778. 000024DC  266E 0008                movea.l    A3, [A6 + 0x8]
  3779. 000024E0  3E2E 000C                move.w     D7, [A6 + 0xC]
  3780. 000024E4  3C2E 000E                move.w     D6, [A6 + 0xE]
  3781. 000024E8  7601                     moveq.l    D3, 0x01
  3782. 000024EA  BC43                     cmp.w      D6, D3
  3783. 000024EC  6D00 0098                blt        +0x9A /* 00002586 */
  3784. 000024F0  BE43                     cmp.w      D7, D3
  3785. 000024F2  6D00 0092                blt        +0x94 /* 00002586 */
  3786. 000024F6  3606                     move.w     D3, D6
  3787. 000024F8  3003                     move.w     D0, D3
  3788. 000024FA  48C0                     ext.l      D0
  3789. 000024FC  3807                     move.w     D4, D7
  3790. 000024FE  3204                     move.w     D1, D4
  3791. 00002500  48C1                     ext.l      D1
  3792. 00002502  D081                     add.l      D0, D1
  3793. 00002504  5380                     subq.l     D0, 1
  3794. 00002506  322B 007E                move.w     D1, [A3 + 0x7E]
  3795. 0000250A  48C1                     ext.l      D1
  3796. 0000250C  B081                     cmp.l      D0, D1
  3797. 0000250E  6E76                     bgt        +0x78 /* 00002586 */
  3798. 00002510  3A06                     move.w     D5, D6
  3799. 00002512  3005                     move.w     D0, D5
  3800. 00002514  48C0                     ext.l      D0
  3801. 00002516  2A00                     move.l     D5, D0
  3802. 00002518  7601                     moveq.l    D3, 0x01
  3803. 0000251A  BA83                     cmp.l      D5, D3
  3804. 0000251C  6C04                     bge        +0x6 /* 00002522 */
  3805. 0000251E  2003                     move.l     D0, D3
  3806. 00002520  6002                     bra        +0x4 /* 00002524 */
  3807. label00002522:
  3808. 00002522  2005                     move.l     D0, D5
  3809. label00002524:
  3810. 00002524  2D40 FFFC                move.l     [A6 - 0x4], D0
  3811. 00002528  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3812. 0000252C  382B 007E                move.w     D4, [A3 + 0x7E]
  3813. // begin alternate branch 0000252E-00002532
  3814. label0000252E:
  3815. 0000252E  007E 48C4                ori.w      <<invalid special address>>, 0x48C4
  3816. // end alternate branch 0000252E-00002532
  3817. label0000252E: // (misaligned)
  3818. 00002530  48C4                     ext.l      D4
  3819. 00002532  3006                     move.w     D0, D6
  3820. 00002534  3200                     move.w     D1, D0
  3821. 00002536  48C1                     ext.l      D1
  3822. 00002538  9881                     sub.l      D4, D1
  3823. 0000253A  5284                     addq.l     D4, 1
  3824. 0000253C  B883                     cmp.l      D4, D3
  3825. 0000253E  6C04                     bge        +0x6 /* 00002544 */
  3826. 00002540  2203                     move.l     D1, D3
  3827. 00002542  6002                     bra        +0x4 /* 00002546 */
  3828. label00002544:
  3829. 00002544  2204                     move.l     D1, D4
  3830. label00002546:
  3831. 00002546  3F01                     move.w     -[A7], D1
  3832. 00002548  486E FFEC                pea.l      [A6 - 0x14]
  3833. 0000254C  2F0B                     move.l     -[A7], A3
  3834. 0000254E  2053                     movea.l    A0, [A3]
  3835. 00002550  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  3836. 00002554  4E90                     jsr        [A0]
  3837. 00002556  3F06                     move.w     -[A7], D6
  3838. 00002558  3F07                     move.w     -[A7], D7
  3839. 0000255A  262B 0080                move.l     D3, [A3 + 0x80]
  3840. 0000255E  2F03                     move.l     -[A7], D3
  3841. 00002560  2043                     movea.l    A0, D3
  3842. 00002562  2050                     movea.l    A0, [A0]
  3843. 00002564  2068 0054                movea.l    A0, [A0 + 0x54]
  3844. 00002568  4E90                     jsr        [A0]
  3845. 0000256A  9F6B 007E                sub.w      [A3 + 0x7E], D7
  3846. 0000256E  2F0B                     move.l     -[A7], A3
  3847. 00002570  2053                     movea.l    A0, [A3]
  3848. 00002572  2068 01BC                movea.l    A0, [A0 + 0x1BC]
  3849. 00002576  4E90                     jsr        [A0]
  3850. 00002578  486E FFEC                pea.l      [A6 - 0x14]
  3851. 0000257C  2F0B                     move.l     -[A7], A3
  3852. 0000257E  2053                     movea.l    A0, [A3]
  3853. 00002580  2068 0268                movea.l    A0, [A0 + 0x268]
  3854. 00002584  4E90                     jsr        [A0]
  3855. label00002586:
  3856. 00002586  4CDF 08F8                movem.l    D3,D4,D5,D6,D7,A3, [A7]+
  3857. 0000258A  4E5E                     unlink     A6
  3858. 0000258C  205F                     movea.l    A0, [A7]+
  3859. 0000258E  504F                     addq.w     A7, 8
  3860. 00002590  4ED0                     jmp        [A0]
  3861. 00002592  9744                     subx.w     D3, D4
  3862. 00002594  656C                     bcs        +0x6E /* 00002602 */
  3863. 00002596  436F 6C41                chk.w      D1, [A7 + 0x6C41]
  3864. 0000259A  745F                     moveq.l    D2, 0x5F
  3865. 0000259C  5F39 5447 7269           subq.b     [0x54477269], 7
  3866. 000025A2  6456                     bcc        +0x58 /* 000025FA */
  3867. 000025A4  6965                     bvs        +0x67 /* 0000260B */
  3868. 000025A6  7746                     moveq.l    D3, 0x46
  3869. 000025A8  7373                     moveq.l    D1, 0x73
  3870. 000025AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3871. 000025AE  0000 7001                ori.b      D0, 0x1
  3872. 000025B2  3F00                     move.w     -[A7], D0
  3873. 000025B4  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3874. 000025B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3875. 000025BC  206E 0008                movea.l    A0, [A6 + 0x8]
  3876. 000025C0  2050                     movea.l    A0, [A0]
  3877. 000025C2  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  3878. 000025C6  4E90                     jsr        [A0]
  3879. 000025C8  4E5E                     unlink     A6
  3880. 000025CA  205F                     movea.l    A0, [A7]+
  3881. 000025CC  5C4F                     addq.w     A7, 6
  3882. 000025CE  4ED0                     jmp        [A0]
  3883. 000025D0  9944                     subx.w     D4, D4
  3884. 000025D2  656C                     bcs        +0x6E /* 00002640 */
  3885. 000025D4  436F 6C46                chk.w      D1, [A7 + 0x6C46]
  3886. 000025D8  6972                     bvs        +0x74 /* 0000264C */
  3887. 000025DA  7374                     moveq.l    D1, 0x74
  3888. 000025DC  5F5F                     subq.w     [A7]+, 7
  3889. 000025DE  3954 4772                move.w     [A4 + 0x4772], [A4]
  3890. 000025E2  6964                     bvs        +0x66 /* 00002648 */
  3891. 000025E4  5669 6577                addq.w     [A1 + 0x6577], 3
  3892. 000025E8  4673 0000                not.w      [A3 + D0.w]
  3893. 000025EC  4E56 0000                link       A6, 0
  3894. 000025F0  7001                     moveq.l    D0, 0x01
  3895. 000025F2  3F00                     move.w     -[A7], D0
  3896. 000025F4  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3897. 000025F8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3898. // begin alternate branch 000025FA-00002602
  3899. label000025FA:
  3900. 000025FA  0008 206E                ori.b      A0, 0x6E /* 'n' */
  3901. 000025FE  0008 2050                ori.b      A0, 0x50 /* 'P' */
  3902. // end alternate branch 000025FA-00002602
  3903. label000025FA: // (misaligned)
  3904. 000025FC  206E 0008                movea.l    A0, [A6 + 0x8]
  3905. 00002600  2050                     movea.l    A0, [A0]
  3906. label00002602:
  3907. 00002602  2068 03F8                movea.l    A0, [A0 + 0x3F8]
  3908. 00002606  4E90                     jsr        [A0]
  3909. 00002608  4E5E                     unlink     A6
  3910. 0000260A  205F                     movea.l    A0, [A7]+
  3911. 0000260C  5C4F                     addq.w     A7, 6
  3912. 0000260E  4ED0                     jmp        [A0]
  3913. 00002610  9944                     subx.w     D4, D4
  3914. 00002612  656C                     bcs        +0x6E /* 00002680 */
  3915. 00002614  526F 7746                addq.w     [A7 + 0x7746], 1
  3916. 00002618  6972                     bvs        +0x74 /* 0000268C */
  3917. 0000261A  7374                     moveq.l    D1, 0x74
  3918. 0000261C  5F5F                     subq.w     [A7]+, 7
  3919. 0000261E  3954 4772                move.w     [A4 + 0x4772], [A4]
  3920. 00002622  6964                     bvs        +0x66 /* 00002688 */
  3921. 00002624  5669 6577                addq.w     [A1 + 0x6577], 3
  3922. 00002628  4673 0000                not.w      [A3 + D0.w]
  3923. 0000262C  4E56 0000                link       A6, 0
  3924. 00002630  2F0B                     move.l     -[A7], A3
  3925. 00002632  266E 0008                movea.l    A3, [A6 + 0x8]
  3926. 00002636  302B 007E                move.w     D0, [A3 + 0x7E]
  3927. 0000263A  906E 000C                sub.w      D0, [A6 + 0xC]
  3928. 0000263E  5240                     addq.w     D0, 1
  3929. label00002640:
  3930. 00002640  3F00                     move.w     -[A7], D0
  3931. 00002642  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3932. 00002646  2F0B                     move.l     -[A7], A3
  3933. label00002648:
  3934. 00002648  2053                     movea.l    A0, [A3]
  3935. 0000264A  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  3936. // begin alternate branch 0000264C-0000264E
  3937. label0000264C:
  3938. 0000264C  03F4                     .incomplete
  3939. // end alternate branch 0000264C-0000264E
  3940. label0000264C: // (misaligned)
  3941. 0000264E  4E90                     jsr        [A0]
  3942. 00002650  265F                     movea.l    A3, [A7]+
  3943. 00002652  4E5E                     unlink     A6
  3944. 00002654  205F                     movea.l    A0, [A7]+
  3945. 00002656  5C4F                     addq.w     A7, 6
  3946. 00002658  4ED0                     jmp        [A0]
  3947. 0000265A  9844                     sub.w      D4, D4
  3948. 0000265C  656C                     bcs        +0x6E /* 000026CA */
  3949. 0000265E  436F 6C4C                chk.w      D1, [A7 + 0x6C4C]
  3950. 00002662  6173                     bsr        +0x75 /* 000026D7 */
  3951. 00002664  745F                     moveq.l    D2, 0x5F
  3952. 00002666  5F39 5447 7269           subq.b     [0x54477269], 7
  3953. 0000266C  6456                     bcc        +0x58 /* 000026C4 */
  3954. 0000266E  6965                     bvs        +0x67 /* 000026D5 */
  3955. 00002670  7746                     moveq.l    D3, 0x46
  3956. 00002672  7300                     moveq.l    D1, 0x00
  3957. 00002674  0000 FFFF                ori.b      D0, 0xFF
  3958. 00002678  4E56 0000                link       A6, 0
  3959. 0000267C  2F0B                     move.l     -[A7], A3
  3960. 0000267E  266E 0008                movea.l    A3, [A6 + 0x8]
  3961. // begin alternate branch 00002680-00002688
  3962. label00002680:
  3963. 00002680  0008 302B                ori.b      A0, 0x2B /* '+' */
  3964. 00002684  007C 906E                ori.w      sr, 36974
  3965. // end alternate branch 00002680-00002688
  3966. label00002680: // (misaligned)
  3967. 00002682  302B 007C                move.w     D0, [A3 + 0x7C]
  3968. 00002686  906E 000C                sub.w      D0, [A6 + 0xC]
  3969. // begin alternate branch 00002688-0000268C
  3970. label00002688:
  3971. 00002688  000C 5240                ori.b      A4, 0x40 /* '@' */
  3972. // end alternate branch 00002688-0000268C
  3973. label00002688: // (misaligned)
  3974. 0000268A  5240                     addq.w     D0, 1
  3975. label0000268C:
  3976. 0000268C  3F00                     move.w     -[A7], D0
  3977. 0000268E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3978. 00002692  2F0B                     move.l     -[A7], A3
  3979. 00002694  2053                     movea.l    A0, [A3]
  3980. 00002696  2068 03F8                movea.l    A0, [A0 + 0x3F8]
  3981. 0000269A  4E90                     jsr        [A0]
  3982. 0000269C  265F                     movea.l    A3, [A7]+
  3983. 0000269E  4E5E                     unlink     A6
  3984. 000026A0  205F                     movea.l    A0, [A7]+
  3985. 000026A2  5C4F                     addq.w     A7, 6
  3986. 000026A4  4ED0                     jmp        [A0]
  3987. 000026A6  9844                     sub.w      D4, D4
  3988. 000026A8  656C                     bcs        +0x6E /* 00002716 */
  3989. 000026AA  526F 774C                addq.w     [A7 + 0x774C], 1
  3990. 000026AE  6173                     bsr        +0x75 /* 00002723 */
  3991. 000026B0  745F                     moveq.l    D2, 0x5F
  3992. 000026B2  5F39 5447 7269           subq.b     [0x54477269], 7
  3993. 000026B8  6456                     bcc        +0x58 /* 00002710 */
  3994. 000026BA  6965                     bvs        +0x67 /* 00002721 */
  3995. 000026BC  7746                     moveq.l    D3, 0x46
  3996. 000026BE  7300                     moveq.l    D1, 0x00
  3997. 000026C0  0000 FFFF                ori.b      D0, 0xFF
  3998. label000026C4:
  3999. 000026C4  4E56 FFE8                link       A6, -0x0018
  4000. 000026C8  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  4001. // begin alternate branch 000026CA-000026D6
  4002. label000026CA:
  4003. 000026CA  1F30 266E                move.b     -[A7], [A0 + D2.w * 8 + 0x6E]
  4004. 000026CE  0008 3C2E                ori.b      A0, 0x2E /* '.' */
  4005. 000026D2  0010 244B                ori.b      [A0], 0x4B /* 'K' */
  4006. // end alternate branch 000026CA-000026D6
  4007. label000026CA: // (misaligned)
  4008. 000026CC  266E 0008                movea.l    A3, [A6 + 0x8]
  4009. 000026D0  3C2E 0010                move.w     D6, [A6 + 0x10]
  4010. 000026D4  244B                     movea.l    A2, A3
  4011. 000026D6  45EA 0080                lea.l      A2, [A2 + 0x80]
  4012. 000026DA  2052                     movea.l    A0, [A2]
  4013. 000026DC  3028 0014                move.w     D0, [A0 + 0x14]
  4014. 000026E0  7601                     moveq.l    D3, 0x01
  4015. 000026E2  B043                     cmp.w      D0, D3
  4016. 000026E4  6E14                     bgt        +0x16 /* 000026FA */
  4017. 000026E6  3F03                     move.w     -[A7], D3
  4018. 000026E8  2F0B                     move.l     -[A7], A3
  4019. 000026EA  2053                     movea.l    A0, [A3]
  4020. 000026EC  2068 0410                movea.l    A0, [A0 + 0x410]
  4021. 000026F0  4E90                     jsr        [A0]
  4022. 000026F2  B06E 000C                cmp.w      D0, [A6 + 0xC]
  4023. 000026F6  6700 00CC                beq        +0xCE /* 000027C4 */
  4024. label000026FA:
  4025. 000026FA  3E06                     move.w     D7, D6
  4026. 000026FC  3007                     move.w     D0, D7
  4027. 000026FE  48C0                     ext.l      D0
  4028. 00002700  2E00                     move.l     D7, D0
  4029. 00002702  7601                     moveq.l    D3, 0x01
  4030. 00002704  BE83                     cmp.l      D7, D3
  4031. 00002706  6C04                     bge        +0x6 /* 0000270C */
  4032. 00002708  2003                     move.l     D0, D3
  4033. 0000270A  6002                     bra        +0x4 /* 0000270E */
  4034. label0000270C:
  4035. 0000270C  2007                     move.l     D0, D7
  4036. label0000270E:
  4037. 0000270E  2D40 FFF8                move.l     [A6 - 0x8], D0
  4038. // begin alternate branch 00002710-00002712
  4039. label00002710:
  4040. 00002710  FFF8                     .invalid   <<F/7/7>>
  4041. // end alternate branch 00002710-00002712
  4042. label00002710: // (misaligned)
  4043. 00002712  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  4044. label00002716:
  4045. 00002716  3A2B 007E                move.w     D5, [A3 + 0x7E]
  4046. 0000271A  48C5                     ext.l      D5
  4047. 0000271C  3006                     move.w     D0, D6
  4048. 0000271E  3200                     move.w     D1, D0
  4049. 00002720  48C1                     ext.l      D1
  4050. 00002722  9A81                     sub.l      D5, D1
  4051. 00002724  5285                     addq.l     D5, 1
  4052. 00002726  BA83                     cmp.l      D5, D3
  4053. 00002728  6C04                     bge        +0x6 /* 0000272E */
  4054. 0000272A  2203                     move.l     D1, D3
  4055. 0000272C  6002                     bra        +0x4 /* 00002730 */
  4056. label0000272E:
  4057. 0000272E  2205                     move.l     D1, D5
  4058. label00002730:
  4059. 00002730  3F01                     move.w     -[A7], D1
  4060. 00002732  486E FFE8                pea.l      [A6 - 0x18]
  4061. 00002736  2F0B                     move.l     -[A7], A3
  4062. 00002738  2053                     movea.l    A0, [A3]
  4063. 0000273A  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  4064. 0000273E  4E90                     jsr        [A0]
  4065. 00002740  486E FFE8                pea.l      [A6 - 0x18]
  4066. 00002744  2F0B                     move.l     -[A7], A3
  4067. 00002746  2053                     movea.l    A0, [A3]
  4068. 00002748  2068 0268                movea.l    A0, [A0 + 0x268]
  4069. 0000274C  4E90                     jsr        [A0]
  4070. 0000274E  3F06                     move.w     -[A7], D6
  4071. 00002750  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4072. 00002754  2812                     move.l     D4, [A2]
  4073. 00002756  2F04                     move.l     -[A7], D4
  4074. 00002758  2044                     movea.l    A0, D4
  4075. 0000275A  2050                     movea.l    A0, [A0]
  4076. 0000275C  2068 0054                movea.l    A0, [A0 + 0x54]
  4077. 00002760  4E90                     jsr        [A0]
  4078. 00002762  3F06                     move.w     -[A7], D6
  4079. 00002764  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4080. 00002768  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4081. 0000276C  2812                     move.l     D4, [A2]
  4082. 0000276E  2F04                     move.l     -[A7], D4
  4083. 00002770  2044                     movea.l    A0, D4
  4084. 00002772  2050                     movea.l    A0, [A0]
  4085. 00002774  2068 0050                movea.l    A0, [A0 + 0x50]
  4086. 00002778  4E90                     jsr        [A0]
  4087. 0000277A  2F0B                     move.l     -[A7], A3
  4088. 0000277C  2053                     movea.l    A0, [A3]
  4089. 0000277E  2068 01BC                movea.l    A0, [A0 + 0x1BC]
  4090. 00002782  4E90                     jsr        [A0]
  4091. 00002784  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  4092. 00002788  302B 007E                move.w     D0, [A3 + 0x7E]
  4093. 0000278C  48C0                     ext.l      D0
  4094. 0000278E  3206                     move.w     D1, D6
  4095. 00002790  3401                     move.w     D2, D1
  4096. 00002792  48C2                     ext.l      D2
  4097. 00002794  9082                     sub.l      D0, D2
  4098. 00002796  5280                     addq.l     D0, 1
  4099. 00002798  2D40 FFFC                move.l     [A6 - 0x4], D0
  4100. 0000279C  B083                     cmp.l      D0, D3
  4101. 0000279E  6C04                     bge        +0x6 /* 000027A4 */
  4102. 000027A0  2203                     move.l     D1, D3
  4103. 000027A2  6002                     bra        +0x4 /* 000027A6 */
  4104. label000027A4:
  4105. 000027A4  2200                     move.l     D1, D0
  4106. label000027A6:
  4107. 000027A6  3F01                     move.w     -[A7], D1
  4108. 000027A8  486E FFE8                pea.l      [A6 - 0x18]
  4109. 000027AC  2F0B                     move.l     -[A7], A3
  4110. 000027AE  2053                     movea.l    A0, [A3]
  4111. 000027B0  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  4112. 000027B4  4E90                     jsr        [A0]
  4113. 000027B6  486E FFE8                pea.l      [A6 - 0x18]
  4114. 000027BA  2F0B                     move.l     -[A7], A3
  4115. 000027BC  2053                     movea.l    A0, [A3]
  4116. 000027BE  2068 0268                movea.l    A0, [A0 + 0x268]
  4117. 000027C2  4E90                     jsr        [A0]
  4118. label000027C4:
  4119. 000027C4  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  4120. 000027C8  4E5E                     unlink     A6
  4121. 000027CA  205F                     movea.l    A0, [A7]+
  4122. 000027CC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4123. 000027D0  4ED0                     jmp        [A0]
  4124. 000027D2  9B53                     sub.w      [A3], D5
  4125. 000027D4  6574                     bcs        +0x76 /* 0000284A */
  4126. 000027D6  436F 6C57                chk.w      D1, [A7 + 0x6C57]
  4127. 000027DA  6964                     bvs        +0x66 /* 00002840 */
  4128. 000027DC  7468                     moveq.l    D2, 0x68
  4129. 000027DE  5F5F                     subq.w     [A7]+, 7
  4130. 000027E0  3954 4772                move.w     [A4 + 0x4772], [A4]
  4131. 000027E4  6964                     bvs        +0x66 /* 0000284A */
  4132. 000027E6  5669 6577                addq.w     [A1 + 0x6577], 3
  4133. 000027EA  4673 7373 0000 4E56 FFE8 48E7 not.w      [[A3 + 0x4E56] - 0x17B719]
  4134. 000027F6  1F30 266E                move.b     -[A7], [A0 + D2.w * 8 + 0x6E]
  4135. 000027FA  0008 3C2E                ori.b      A0, 0x2E /* '.' */
  4136. 000027FE  0010 244B                ori.b      [A0], 0x4B /* 'K' */
  4137. 00002802  45EA 0084                lea.l      A2, [A2 + 0x84]
  4138. 00002806  2052                     movea.l    A0, [A2]
  4139. 00002808  3028 0014                move.w     D0, [A0 + 0x14]
  4140. 0000280C  7601                     moveq.l    D3, 0x01
  4141. 0000280E  B043                     cmp.w      D0, D3
  4142. 00002810  6614                     bne        +0x16 /* 00002826 */
  4143. 00002812  3F03                     move.w     -[A7], D3
  4144. 00002814  2F0B                     move.l     -[A7], A3
  4145. 00002816  2053                     movea.l    A0, [A3]
  4146. 00002818  2068 0414                movea.l    A0, [A0 + 0x414]
  4147. 0000281C  4E90                     jsr        [A0]
  4148. 0000281E  B06E 000C                cmp.w      D0, [A6 + 0xC]
  4149. 00002822  6700 00CC                beq        +0xCE /* 000028F0 */
  4150. label00002826:
  4151. 00002826  3E06                     move.w     D7, D6
  4152. 00002828  3007                     move.w     D0, D7
  4153. 0000282A  48C0                     ext.l      D0
  4154. 0000282C  2E00                     move.l     D7, D0
  4155. 0000282E  7601                     moveq.l    D3, 0x01
  4156. 00002830  BE83                     cmp.l      D7, D3
  4157. 00002832  6C04                     bge        +0x6 /* 00002838 */
  4158. 00002834  2003                     move.l     D0, D3
  4159. 00002836  6002                     bra        +0x4 /* 0000283A */
  4160. label00002838:
  4161. 00002838  2007                     move.l     D0, D7
  4162. label0000283A:
  4163. 0000283A  2D40 FFF8                move.l     [A6 - 0x8], D0
  4164. 0000283E  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  4165. // begin alternate branch 00002840-00002842
  4166. label00002840:
  4167. 00002840  FFFA                     .invalid   <<F/7/7>>
  4168. // end alternate branch 00002840-00002842
  4169. label00002840: // (misaligned)
  4170. 00002842  3A2B 007C                move.w     D5, [A3 + 0x7C]
  4171. 00002846  48C5                     ext.l      D5
  4172. 00002848  3006                     move.w     D0, D6
  4173. label0000284A:
  4174. 0000284A  3200                     move.w     D1, D0
  4175. 0000284C  48C1                     ext.l      D1
  4176. 0000284E  9A81                     sub.l      D5, D1
  4177. 00002850  5285                     addq.l     D5, 1
  4178. 00002852  BA83                     cmp.l      D5, D3
  4179. 00002854  6C04                     bge        +0x6 /* 0000285A */
  4180. 00002856  2203                     move.l     D1, D3
  4181. 00002858  6002                     bra        +0x4 /* 0000285C */
  4182. label0000285A:
  4183. 0000285A  2205                     move.l     D1, D5
  4184. label0000285C:
  4185. 0000285C  3F01                     move.w     -[A7], D1
  4186. 0000285E  486E FFE8                pea.l      [A6 - 0x18]
  4187. 00002862  2F0B                     move.l     -[A7], A3
  4188. 00002864  2053                     movea.l    A0, [A3]
  4189. 00002866  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  4190. 0000286A  4E90                     jsr        [A0]
  4191. 0000286C  486E FFE8                pea.l      [A6 - 0x18]
  4192. 00002870  2F0B                     move.l     -[A7], A3
  4193. 00002872  2053                     movea.l    A0, [A3]
  4194. 00002874  2068 0268                movea.l    A0, [A0 + 0x268]
  4195. 00002878  4E90                     jsr        [A0]
  4196. 0000287A  3F06                     move.w     -[A7], D6
  4197. 0000287C  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4198. 00002880  2812                     move.l     D4, [A2]
  4199. 00002882  2F04                     move.l     -[A7], D4
  4200. 00002884  2044                     movea.l    A0, D4
  4201. 00002886  2050                     movea.l    A0, [A0]
  4202. 00002888  2068 0054                movea.l    A0, [A0 + 0x54]
  4203. 0000288C  4E90                     jsr        [A0]
  4204. 0000288E  3F06                     move.w     -[A7], D6
  4205. 00002890  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4206. 00002894  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4207. 00002898  2812                     move.l     D4, [A2]
  4208. 0000289A  2F04                     move.l     -[A7], D4
  4209. 0000289C  2044                     movea.l    A0, D4
  4210. 0000289E  2050                     movea.l    A0, [A0]
  4211. 000028A0  2068 0050                movea.l    A0, [A0 + 0x50]
  4212. 000028A4  4E90                     jsr        [A0]
  4213. 000028A6  2F0B                     move.l     -[A7], A3
  4214. 000028A8  2053                     movea.l    A0, [A3]
  4215. 000028AA  2068 01BC                movea.l    A0, [A0 + 0x1BC]
  4216. 000028AE  4E90                     jsr        [A0]
  4217. 000028B0  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  4218. 000028B4  302B 007C                move.w     D0, [A3 + 0x7C]
  4219. 000028B8  48C0                     ext.l      D0
  4220. 000028BA  3206                     move.w     D1, D6
  4221. 000028BC  3401                     move.w     D2, D1
  4222. 000028BE  48C2                     ext.l      D2
  4223. 000028C0  9082                     sub.l      D0, D2
  4224. 000028C2  5280                     addq.l     D0, 1
  4225. 000028C4  2D40 FFFC                move.l     [A6 - 0x4], D0
  4226. 000028C8  B083                     cmp.l      D0, D3
  4227. 000028CA  6C04                     bge        +0x6 /* 000028D0 */
  4228. 000028CC  2203                     move.l     D1, D3
  4229. 000028CE  6002                     bra        +0x4 /* 000028D2 */
  4230. label000028D0:
  4231. 000028D0  2200                     move.l     D1, D0
  4232. label000028D2:
  4233. 000028D2  3F01                     move.w     -[A7], D1
  4234. 000028D4  486E FFE8                pea.l      [A6 - 0x18]
  4235. 000028D8  2F0B                     move.l     -[A7], A3
  4236. 000028DA  2053                     movea.l    A0, [A3]
  4237. 000028DC  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  4238. 000028E0  4E90                     jsr        [A0]
  4239. 000028E2  486E FFE8                pea.l      [A6 - 0x18]
  4240. 000028E6  2F0B                     move.l     -[A7], A3
  4241. 000028E8  2053                     movea.l    A0, [A3]
  4242. 000028EA  2068 0268                movea.l    A0, [A0 + 0x268]
  4243. 000028EE  4E90                     jsr        [A0]
  4244. label000028F0:
  4245. 000028F0  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  4246. 000028F4  4E5E                     unlink     A6
  4247. 000028F6  205F                     movea.l    A0, [A7]+
  4248. 000028F8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4249. 000028FC  4ED0                     jmp        [A0]
  4250. 000028FE  9C53                     sub.w      D6, [A3]
  4251. 00002900  6574                     bcs        +0x76 /* 00002976 */
  4252. 00002902  526F 7748                addq.w     [A7 + 0x7748], 1
  4253. 00002906  6569                     bcs        +0x6B /* 00002971 */
  4254. 00002908  6768                     beq        +0x6A /* 00002972 */
  4255. 0000290A  745F                     moveq.l    D2, 0x5F
  4256. 0000290C  5F39 5447 7269           subq.b     [0x54477269], 7
  4257. 00002912  6456                     bcc        +0x58 /* 0000296A */
  4258. 00002914  6965                     bvs        +0x67 /* 0000297B */
  4259. 00002916  7746                     moveq.l    D3, 0x46
  4260. 00002918  7373                     moveq.l    D1, 0x73
  4261. 0000291A  7300                     moveq.l    D1, 0x00
  4262. 0000291C  0000 FFFF                ori.b      D0, 0xFF
  4263. 00002920  4E56 0000                link       A6, 0
  4264. 00002924  206E 0008                movea.l    A0, [A6 + 0x8]
  4265. 00002928  116E 000C 008A           move.b     [A0 + 0x8A], [A6 + 0xC]
  4266. 0000292E  4E5E                     unlink     A6
  4267. 00002930  205F                     movea.l    A0, [A7]+
  4268. 00002932  5C4F                     addq.w     A7, 6
  4269. 00002934  4ED0                     jmp        [A0]
  4270. 00002936  8021                     or.b       D0, -[A1]
  4271. 00002938  5365                     subq.w     -[A5], 1
  4272. 0000293A  7453                     moveq.l    D2, 0x53
  4273. 0000293C  696E                     bvs        +0x70 /* 000029AC */
  4274. 0000293E  676C                     beq        +0x6E /* 000029AC */
  4275. 00002940  6553                     bcs        +0x55 /* 00002995 */
  4276. 00002942  656C                     bcs        +0x6E /* 000029B0 */
  4277. 00002944  6563                     bcs        +0x65 /* 000029A9 */
  4278. 00002946  7469                     moveq.l    D2, 0x69
  4279. 00002948  6F6E                     ble        +0x70 /* 000029B8 */
  4280. 0000294A  5F5F                     subq.w     [A7]+, 7
  4281. 0000294C  3954 4772                move.w     [A4 + 0x4772], [A4]
  4282. 00002950  6964                     bvs        +0x66 /* 000029B6 */
  4283. 00002952  5669 6577                addq.w     [A1 + 0x6577], 3
  4284. 00002956  4655                     not.w      [A5]
  4285. 00002958  6300 0000                bls        +0x2 /* 0000295A */
  4286. // begin alternate branch 0000295A-00002960
  4287. label0000295A:
  4288. 0000295A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4289. 0000295E  FFF0                     .invalid   <<F/7/7>>
  4290. // end alternate branch 0000295A-00002960
  4291. label0000295A: // (misaligned)
  4292. 0000295C  4E56 FFF0                link       A6, -0x0010
  4293. 00002960  48E7 0030                movem.l    -[A7], A2,A3
  4294. 00002964  266E 0008                movea.l    A3, [A6 + 0x8]
  4295. 00002968  244B                     movea.l    A2, A3
  4296. label0000296A:
  4297. 0000296A  7032                     moveq.l    D0, 0x32
  4298. 0000296C  D5C0                     add.l      A2, D0
  4299. 0000296E  2D4A FFF8                move.l     [A6 - 0x8], A2
  4300. label00002972:
  4301. 00002972  2D4A FFFC                move.l     [A6 - 0x4], A2
  4302. label00002976:
  4303. 00002976  41EE FFF0                lea.l      A0, [A6 - 0x10]
  4304. 0000297A  20DA                     move.l     [A0]+, [A2]+
  4305. 0000297C  20DA                     move.l     [A0]+, [A2]+
  4306. 0000297E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4307. 00002982  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4308. 00002986  2F0B                     move.l     -[A7], A3
  4309. 00002988  4EB9 0000 A93A           jsr        [0x0000A93A]
  4310. 0000298E  302B 007E                move.w     D0, [A3 + 0x7E]
  4311. 00002992  7201                     moveq.l    D1, 0x01
  4312. 00002994  B041                     cmp.w      D0, D1
  4313. 00002996  6640                     bne        +0x42 /* 000029D8 */
  4314. 00002998  486E FFF0                pea.l      [A6 - 0x10]
  4315. 0000299C  206E FFFC                movea.l    A0, [A6 - 0x4]
  4316. 000029A0  2F08                     move.l     -[A7], A0
  4317. 000029A2  4EB9 0000 5FE2           jsr        [0x00005FE2]
  4318. 000029A8  4A00                     tst.b      D0
  4319. 000029AA  672C                     beq        +0x2E /* 000029D8 */
  4320. label000029AC:
  4321. 000029AC  246B 0080                movea.l    A2, [A3 + 0x80]
  4322. label000029B0:
  4323. 000029B0  202B 0036                move.l     D0, [A3 + 0x36]
  4324. 000029B4  206A 0016                movea.l    A0, [A2 + 0x16]
  4325. // begin alternate branch 000029B6-000029BA
  4326. label000029B6:
  4327. 000029B6  0016 2050                ori.b      [A6], 0x50 /* 'P' */
  4328. // end alternate branch 000029B6-000029BA
  4329. label000029B6: // (misaligned)
  4330. label000029B8:
  4331. 000029B8  2050                     movea.l    A0, [A0]
  4332. 000029BA  3228 0002                move.w     D1, [A0 + 0x2]
  4333. 000029BE  48C1                     ext.l      D1
  4334. 000029C0  9081                     sub.l      D0, D1
  4335. 000029C2  D1AA 0010                add.l      [A2 + 0x10], D0
  4336. 000029C6  202B 0036                move.l     D0, [A3 + 0x36]
  4337. 000029CA  206B 0080                movea.l    A0, [A3 + 0x80]
  4338. 000029CE  2068 0016                movea.l    A0, [A0 + 0x16]
  4339. 000029D2  2050                     movea.l    A0, [A0]
  4340. 000029D4  3140 0002                move.w     [A0 + 0x2], D0
  4341. label000029D8:
  4342. 000029D8  4CDF 0C00                movem.l    A2,A3, [A7]+
  4343. 000029DC  4E5E                     unlink     A6
  4344. 000029DE  205F                     movea.l    A0, [A7]+
  4345. 000029E0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4346. 000029E4  4ED0                     jmp        [A0]
  4347. 000029E6  8024                     or.b       D0, -[A4]
  4348. 000029E8  5365                     subq.w     -[A5], 1
  4349. 000029EA  7446                     moveq.l    D2, 0x46
  4350. 000029EC  7261                     moveq.l    D1, 0x61
  4351. 000029EE  6D65                     blt        +0x67 /* 00002A55 */
  4352. 000029F0  5F5F                     subq.w     [A7]+, 7
  4353. 000029F2  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  4354. 000029F6  6578                     bcs        +0x7A /* 00002A70 */
  4355. 000029F8  744C                     moveq.l    D2, 0x4C
  4356. 000029FA  6973                     bvs        +0x75 /* 00002A6F */
  4357. 000029FC  7456                     moveq.l    D2, 0x56
  4358. 000029FE  6965                     bvs        +0x67 /* 00002A65 */
  4359. 00002A00  7746                     moveq.l    D3, 0x46
  4360. 00002A02  5243                     addq.w     D3, 1
  4361. 00002A04  3556 5265                move.w     [A2 + 0x5265], [A6]
  4362. 00002A08  6374                     bls        +0x76 /* 00002A7E */
  4363. 00002A0A  5563                     subq.w     -[A3], 2
  4364. 00002A0C  0000 FFFF                ori.b      D0, 0xFF
  4365. 00002A10  4E56 FFEC                link       A6, -0x0014
  4366. 00002A14  48E7 1F10                movem.l    -[A7], D3,D4,D5,D6,D7,A3
  4367. 00002A18  266E 0008                movea.l    A3, [A6 + 0x8]
  4368. 00002A1C  3E2E 000C                move.w     D7, [A6 + 0xC]
  4369. 00002A20  3C2E 000E                move.w     D6, [A6 + 0xE]
  4370. 00002A24  7601                     moveq.l    D3, 0x01
  4371. 00002A26  BC43                     cmp.w      D6, D3
  4372. 00002A28  6D00 0098                blt        +0x9A /* 00002AC2 */
  4373. 00002A2C  BE43                     cmp.w      D7, D3
  4374. 00002A2E  6D00 0092                blt        +0x94 /* 00002AC2 */
  4375. 00002A32  3606                     move.w     D3, D6
  4376. 00002A34  3003                     move.w     D0, D3
  4377. 00002A36  48C0                     ext.l      D0
  4378. 00002A38  3807                     move.w     D4, D7
  4379. 00002A3A  3204                     move.w     D1, D4
  4380. 00002A3C  48C1                     ext.l      D1
  4381. 00002A3E  D081                     add.l      D0, D1
  4382. 00002A40  5380                     subq.l     D0, 1
  4383. 00002A42  322B 007C                move.w     D1, [A3 + 0x7C]
  4384. 00002A46  48C1                     ext.l      D1
  4385. 00002A48  B081                     cmp.l      D0, D1
  4386. 00002A4A  6E76                     bgt        +0x78 /* 00002AC2 */
  4387. 00002A4C  3A06                     move.w     D5, D6
  4388. 00002A4E  3005                     move.w     D0, D5
  4389. 00002A50  48C0                     ext.l      D0
  4390. 00002A52  2A00                     move.l     D5, D0
  4391. 00002A54  7601                     moveq.l    D3, 0x01
  4392. 00002A56  BA83                     cmp.l      D5, D3
  4393. 00002A58  6C04                     bge        +0x6 /* 00002A5E */
  4394. 00002A5A  2003                     move.l     D0, D3
  4395. 00002A5C  6002                     bra        +0x4 /* 00002A60 */
  4396. label00002A5E:
  4397. 00002A5E  2005                     move.l     D0, D5
  4398. label00002A60:
  4399. 00002A60  2D40 FFEC                move.l     [A6 - 0x14], D0
  4400. 00002A64  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  4401. 00002A68  382B 007C                move.w     D4, [A3 + 0x7C]
  4402. 00002A6C  48C4                     ext.l      D4
  4403. 00002A6E  3006                     move.w     D0, D6
  4404. label00002A70:
  4405. 00002A70  3200                     move.w     D1, D0
  4406. 00002A72  48C1                     ext.l      D1
  4407. 00002A74  9881                     sub.l      D4, D1
  4408. 00002A76  5284                     addq.l     D4, 1
  4409. 00002A78  B883                     cmp.l      D4, D3
  4410. 00002A7A  6C04                     bge        +0x6 /* 00002A80 */
  4411. 00002A7C  2203                     move.l     D1, D3
  4412. label00002A7E:
  4413. 00002A7E  6002                     bra        +0x4 /* 00002A82 */
  4414. label00002A80:
  4415. 00002A80  2204                     move.l     D1, D4
  4416. label00002A82:
  4417. 00002A82  3F01                     move.w     -[A7], D1
  4418. 00002A84  486E FFF0                pea.l      [A6 - 0x10]
  4419. 00002A88  2F0B                     move.l     -[A7], A3
  4420. 00002A8A  2053                     movea.l    A0, [A3]
  4421. 00002A8C  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  4422. 00002A90  4E90                     jsr        [A0]
  4423. 00002A92  3F06                     move.w     -[A7], D6
  4424. 00002A94  3F07                     move.w     -[A7], D7
  4425. 00002A96  262B 0084                move.l     D3, [A3 + 0x84]
  4426. 00002A9A  2F03                     move.l     -[A7], D3
  4427. 00002A9C  2043                     movea.l    A0, D3
  4428. 00002A9E  2050                     movea.l    A0, [A0]
  4429. 00002AA0  2068 0054                movea.l    A0, [A0 + 0x54]
  4430. 00002AA4  4E90                     jsr        [A0]
  4431. 00002AA6  9F6B 007C                sub.w      [A3 + 0x7C], D7
  4432. 00002AAA  2F0B                     move.l     -[A7], A3
  4433. 00002AAC  2053                     movea.l    A0, [A3]
  4434. 00002AAE  2068 01BC                movea.l    A0, [A0 + 0x1BC]
  4435. 00002AB2  4E90                     jsr        [A0]
  4436. 00002AB4  486E FFF0                pea.l      [A6 - 0x10]
  4437. 00002AB8  2F0B                     move.l     -[A7], A3
  4438. 00002ABA  2053                     movea.l    A0, [A3]
  4439. 00002ABC  2068 0268                movea.l    A0, [A0 + 0x268]
  4440. 00002AC0  4E90                     jsr        [A0]
  4441. label00002AC2:
  4442. 00002AC2  4CDF 08F8                movem.l    D3,D4,D5,D6,D7,A3, [A7]+
  4443. 00002AC6  4E5E                     unlink     A6
  4444. 00002AC8  205F                     movea.l    A0, [A7]+
  4445. 00002ACA  504F                     addq.w     A7, 8
  4446. 00002ACC  4ED0                     jmp        [A0]
  4447. 00002ACE  9744                     subx.w     D3, D4
  4448. 00002AD0  656C                     bcs        +0x6E /* 00002B3E */
  4449. 00002AD2  526F 7741                addq.w     [A7 + 0x7741], 1
  4450. 00002AD6  745F                     moveq.l    D2, 0x5F
  4451. 00002AD8  5F39 5447 7269           subq.b     [0x54477269], 7
  4452. 00002ADE  6456                     bcc        +0x58 /* 00002B36 */
  4453. 00002AE0  6965                     bvs        +0x67 /* 00002B47 */
  4454. 00002AE2  7746                     moveq.l    D3, 0x46
  4455. 00002AE4  7373                     moveq.l    D1, 0x73
  4456. 00002AE6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4457. 00002AEA  0000 3F2E                ori.b      D0, 0x2E /* '.' */
  4458. 00002AEE  000E 3F2E                ori.b      A6, 0x2E /* '.' */
  4459. 00002AF2  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  4460. 00002AF6  0008 206E                ori.b      A0, 0x6E /* 'n' */
  4461. 00002AFA  0008 2050                ori.b      A0, 0x50 /* 'P' */
  4462. 00002AFE  2068 03F8                movea.l    A0, [A0 + 0x3F8]
  4463. 00002B02  4E90                     jsr        [A0]
  4464. 00002B04  4E5E                     unlink     A6
  4465. 00002B06  205F                     movea.l    A0, [A7]+
  4466. 00002B08  504F                     addq.w     A7, 8
  4467. 00002B0A  4ED0                     jmp        [A0]
  4468. 00002B0C  9D44                     subx.w     D6, D4
  4469. 00002B0E  656C                     bcs        +0x6E /* 00002B7C */
  4470. 00002B10  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  4471. 00002B14  4174 5F5F                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  4472. 00002B18  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  4473. 00002B1C  6578                     bcs        +0x7A /* 00002B96 */
  4474. 00002B1E  744C                     moveq.l    D2, 0x4C
  4475. 00002B20  6973                     bvs        +0x75 /* 00002B95 */
  4476. 00002B22  7456                     moveq.l    D2, 0x56
  4477. 00002B24  6965                     bvs        +0x67 /* 00002B8B */
  4478. 00002B26  7746                     moveq.l    D3, 0x46
  4479. 00002B28  7373                     moveq.l    D1, 0x73
  4480. 00002B2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4481. 00002B2E  0000 7001                ori.b      D0, 0x1
  4482. 00002B32  3F00                     move.w     -[A7], D0
  4483. 00002B34  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4484. // begin alternate branch 00002B36-00002B42
  4485. label00002B36:
  4486. 00002B36  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  4487. 00002B3A  0008 206E                ori.b      A0, 0x6E /* 'n' */
  4488. label00002B3E:
  4489. 00002B3E  0008 2050                ori.b      A0, 0x50 /* 'P' */
  4490. // end alternate branch 00002B36-00002B42
  4491. label00002B36: // (misaligned)
  4492. 00002B38  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4493. 00002B3C  206E 0008                movea.l    A0, [A6 + 0x8]
  4494. label00002B3E: // (misaligned)
  4495. 00002B40  2050                     movea.l    A0, [A0]
  4496. 00002B42  2068 0488                movea.l    A0, [A0 + 0x488]
  4497. 00002B46  4E90                     jsr        [A0]
  4498. 00002B48  4E5E                     unlink     A6
  4499. 00002B4A  205F                     movea.l    A0, [A7]+
  4500. 00002B4C  5C4F                     addq.w     A7, 6
  4501. 00002B4E  4ED0                     jmp        [A0]
  4502. 00002B50  9F44                     subx.w     D7, D4
  4503. 00002B52  656C                     bcs        +0x6E /* 00002BC0 */
  4504. 00002B54  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  4505. 00002B58  4669 7273                not.w      [A1 + 0x7273]
  4506. 00002B5C  745F                     moveq.l    D2, 0x5F
  4507. 00002B5E  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4508. 00002B62  5465                     addq.w     -[A5], 2
  4509. 00002B64  7874                     moveq.l    D4, 0x74
  4510. 00002B66  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  4511. 00002B6C  6577                     bcs        +0x79 /* 00002BE5 */
  4512. 00002B6E  4673 0000                not.w      [A3 + D0.w]
  4513. 00002B72  FFFF                     .invalid   <<F/7/7>>
  4514. 00002B74  4E56 0000                link       A6, 0
  4515. 00002B78  2F0B                     move.l     -[A7], A3
  4516. 00002B7A  266E 0008                movea.l    A3, [A6 + 0x8]
  4517. // begin alternate branch 00002B7C-00002B88
  4518. label00002B7C:
  4519. 00002B7C  0008 302B                ori.b      A0, 0x2B /* '+' */
  4520. 00002B80  007C 906E                ori.w      sr, 36974
  4521. 00002B84  000C 5240                ori.b      A4, 0x40 /* '@' */
  4522. // end alternate branch 00002B7C-00002B88
  4523. label00002B7C: // (misaligned)
  4524. 00002B7E  302B 007C                move.w     D0, [A3 + 0x7C]
  4525. 00002B82  906E 000C                sub.w      D0, [A6 + 0xC]
  4526. 00002B86  5240                     addq.w     D0, 1
  4527. 00002B88  3F00                     move.w     -[A7], D0
  4528. 00002B8A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4529. 00002B8E  2F0B                     move.l     -[A7], A3
  4530. 00002B90  2053                     movea.l    A0, [A3]
  4531. 00002B92  2068 0488                movea.l    A0, [A0 + 0x488]
  4532. label00002B96:
  4533. 00002B96  4E90                     jsr        [A0]
  4534. 00002B98  265F                     movea.l    A3, [A7]+
  4535. 00002B9A  4E5E                     unlink     A6
  4536. 00002B9C  205F                     movea.l    A0, [A7]+
  4537. 00002B9E  5C4F                     addq.w     A7, 6
  4538. 00002BA0  4ED0                     jmp        [A0]
  4539. 00002BA2  9E44                     sub.w      D7, D4
  4540. 00002BA4  656C                     bcs        +0x6E /* 00002C12 */
  4541. 00002BA6  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  4542. 00002BAA  4C61 7374                movem.l    D1,D2,D3,D6,D7,A1,A2,A3,A5, -[A1]
  4543. 00002BAE  5F5F                     subq.w     [A7]+, 7
  4544. 00002BB0  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  4545. 00002BB4  6578                     bcs        +0x7A /* 00002C2E */
  4546. 00002BB6  744C                     moveq.l    D2, 0x4C
  4547. 00002BB8  6973                     bvs        +0x75 /* 00002C2D */
  4548. 00002BBA  7456                     moveq.l    D2, 0x56
  4549. 00002BBC  6965                     bvs        +0x67 /* 00002C23 */
  4550. 00002BBE  7746                     moveq.l    D3, 0x46
  4551. label00002BC0:
  4552. 00002BC0  7300                     moveq.l    D1, 0x00
  4553. 00002BC2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4554. 00002BC6  0000 3F2E                ori.b      D0, 0x2E /* '.' */
  4555. 00002BCA  0010 3F2E                ori.b      [A0], 0x2E /* '.' */
  4556. 00002BCE  000E 3F2E                ori.b      A6, 0x2E /* '.' */
  4557. 00002BD2  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  4558. 00002BD6  0008 206E                ori.b      A0, 0x6E /* 'n' */
  4559. 00002BDA  0008 2050                ori.b      A0, 0x50 /* 'P' */
  4560. 00002BDE  2068 044C                movea.l    A0, [A0 + 0x44C]
  4561. 00002BE2  4E90                     jsr        [A0]
  4562. 00002BE4  4E5E                     unlink     A6
  4563. 00002BE6  205F                     movea.l    A0, [A7]+
  4564. 00002BE8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4565. 00002BEC  4ED0                     jmp        [A0]
  4566. 00002BEE  8022                     or.b       D0, -[A2]
  4567. 00002BF0  5365                     subq.w     -[A5], 1
  4568. 00002BF2  7449                     moveq.l    D2, 0x49
  4569. 00002BF4  7465                     moveq.l    D2, 0x65
  4570. 00002BF6  6D48                     blt        +0x4A /* 00002C40 */
  4571. 00002BF8  6569                     bcs        +0x6B /* 00002C63 */
  4572. 00002BFA  6768                     beq        +0x6A /* 00002C64 */
  4573. 00002BFC  745F                     moveq.l    D2, 0x5F
  4574. 00002BFE  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4575. 00002C02  5465                     addq.w     -[A5], 2
  4576. 00002C04  7874                     moveq.l    D4, 0x74
  4577. 00002C06  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  4578. 00002C0C  6577                     bcs        +0x79 /* 00002C85 */
  4579. 00002C0E  4673 7373 0000 4E56 0000 2F03 not.w      [[A3 + 0x4E56] + 0x2F03]
  4580. // begin alternate branch 00002C12-00002C1A
  4581. label00002C12:
  4582. 00002C12  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4583. 00002C16  0000 2F03                ori.b      D0, 0x3
  4584. // end alternate branch 00002C12-00002C1A
  4585. label00002C12: // (misaligned)
  4586. 00002C1A  7601                     moveq.l    D3, 0x01
  4587. 00002C1C  3F03                     move.w     -[A7], D3
  4588. 00002C1E  3F03                     move.w     -[A7], D3
  4589. 00002C20  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4590. 00002C24  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4591. 00002C28  206E 0008                movea.l    A0, [A6 + 0x8]
  4592. 00002C2C  2050                     movea.l    A0, [A0]
  4593. label00002C2E:
  4594. 00002C2E  2068 0448                movea.l    A0, [A0 + 0x448]
  4595. 00002C32  4E90                     jsr        [A0]
  4596. 00002C34  261F                     move.l     D3, [A7]+
  4597. 00002C36  4E5E                     unlink     A6
  4598. 00002C38  205F                     movea.l    A0, [A7]+
  4599. 00002C3A  5C4F                     addq.w     A7, 6
  4600. 00002C3C  4ED0                     jmp        [A0]
  4601. 00002C3E  9F53                     sub.w      [A3], D7
  4602. label00002C40:
  4603. 00002C40  6574                     bcs        +0x76 /* 00002CB6 */
  4604. 00002C42  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  4605. 00002C46  5769 6474                subq.w     [A1 + 0x6474], 3
  4606. 00002C4A  685F                     bvc        +0x61 /* 00002CAB */
  4607. 00002C4C  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4608. 00002C50  5465                     addq.w     -[A5], 2
  4609. 00002C52  7874                     moveq.l    D4, 0x74
  4610. 00002C54  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  4611. 00002C5A  6577                     bcs        +0x79 /* 00002CD3 */
  4612. 00002C5C  4673 0000                not.w      [A3 + D0.w]
  4613. 00002C60  4E56 FFDC                link       A6, -0x0024
  4614. label00002C64:
  4615. 00002C64  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4616. 00002C68  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4617. 00002C6C  486E FFE2                pea.l      [A6 - 0x1E]
  4618. 00002C70  486E FFE8                pea.l      [A6 - 0x18]
  4619. 00002C74  486E FFE4                pea.l      [A6 - 0x1C]
  4620. 00002C78  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4621. 00002C7C  206E 0008                movea.l    A0, [A6 + 0x8]
  4622. 00002C80  2250                     movea.l    A1, [A0]
  4623. 00002C82  2269 0058                movea.l    A1, [A1 + 0x58]
  4624. 00002C86  4E91                     jsr        [A1]
  4625. 00002C88  4A00                     tst.b      D0
  4626. 00002C8A  6700 0166                beq        +0x168 /* 00002DF2 */
  4627. 00002C8E  7001                     moveq.l    D0, 0x01
  4628. 00002C90  3D40 FFE0                move.w     [A6 - 0x20], D0
  4629. 00002C94  206E 0008                movea.l    A0, [A6 + 0x8]
  4630. 00002C98  7016                     moveq.l    D0, 0x16
  4631. 00002C9A  D1C0                     add.l      A0, D0
  4632. 00002C9C  2D48 FFEC                move.l     [A6 - 0x14], A0
  4633. 00002CA0  206E 0008                movea.l    A0, [A6 + 0x8]
  4634. 00002CA4  7010                     moveq.l    D0, 0x10
  4635. 00002CA6  D1C0                     add.l      A0, D0
  4636. 00002CA8  2D48 FFF0                move.l     [A6 - 0x10], A0
  4637. 00002CAC  206E 0008                movea.l    A0, [A6 + 0x8]
  4638. 00002CB0  7014                     moveq.l    D0, 0x14
  4639. 00002CB2  D1C0                     add.l      A0, D0
  4640. 00002CB4  2D48 FFF4                move.l     [A6 - 0xC], A0
  4641. // begin alternate branch 00002CB6-00002CB8
  4642. label00002CB6:
  4643. 00002CB6  FFF4                     .invalid   <<F/7/7>>
  4644. // end alternate branch 00002CB6-00002CB8
  4645. label00002CB6: // (misaligned)
  4646. 00002CB8  6000 010C                bra        +0x10E /* 00002DC6 */
  4647. label00002CBC:
  4648. 00002CBC  206E FFF0                movea.l    A0, [A6 - 0x10]
  4649. 00002CC0  302E FFE2                move.w     D0, [A6 - 0x1E]
  4650. 00002CC4  48C0                     ext.l      D0
  4651. 00002CC6  7602                     moveq.l    D3, 0x02
  4652. 00002CC8  E7A0                     asl        D0, D3
  4653. 00002CCA  246E FFEC                movea.l    A2, [A6 - 0x14]
  4654. 00002CCE  2252                     movea.l    A1, [A2]
  4655. 00002CD0  D091                     add.l      D0, [A1]
  4656. 00002CD2  2240                     movea.l    A1, D0
  4657. 00002CD4  3029 0002                move.w     D0, [A1 + 0x2]
  4658. 00002CD8  48C0                     ext.l      D0
  4659. 00002CDA  9190                     sub.l      [A0], D0
  4660. 00002CDC  302E FFE2                move.w     D0, [A6 - 0x1E]
  4661. 00002CE0  48C0                     ext.l      D0
  4662. 00002CE2  E7A0                     asl        D0, D3
  4663. 00002CE4  2052                     movea.l    A0, [A2]
  4664. 00002CE6  D090                     add.l      D0, [A0]
  4665. 00002CE8  2040                     movea.l    A0, D0
  4666. 00002CEA  5350                     subq.w     [A0], 1
  4667. 00002CEC  3010                     move.w     D0, [A0]
  4668. 00002CEE  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  4669. 00002CF2  6C00 00CE                bge        +0xD0 /* 00002DC2 */
  4670. 00002CF6  7001                     moveq.l    D0, 0x01
  4671. 00002CF8  3D40 FFE8                move.w     [A6 - 0x18], D0
  4672. 00002CFC  382E FFE2                move.w     D4, [A6 - 0x1E]
  4673. 00002D00  3204                     move.w     D1, D4
  4674. 00002D02  48C1                     ext.l      D1
  4675. 00002D04  E7A1                     asl        D1, D3
  4676. 00002D06  2652                     movea.l    A3, [A2]
  4677. 00002D08  D293                     add.l      D1, [A3]
  4678. 00002D0A  2041                     movea.l    A0, D1
  4679. 00002D0C  4A50                     tst.w      [A0]
  4680. 00002D0E  6600 00AE                bne        +0xB0 /* 00002DBE */
  4681. 00002D12  3E04                     move.w     D7, D4
  4682. 00002D14  3207                     move.w     D1, D7
  4683. 00002D16  48C1                     ext.l      D1
  4684. 00002D18  2E01                     move.l     D7, D1
  4685. 00002D1A  E7AF                     lsl        D7, D3
  4686. 00002D1C  594F                     subq.w     A7, 4
  4687. 00002D1E  2F0B                     move.l     -[A7], A3
  4688. 00002D20  2F07                     move.l     -[A7], D7
  4689. 00002D22  42A7                     clr.l      -[A7]
  4690. 00002D24  7804                     moveq.l    D4, 0x04
  4691. 00002D26  2F04                     move.l     -[A7], D4
  4692. 00002D28  486E FFDC                pea.l      [A6 - 0x24]
  4693. 00002D2C  42A7                     clr.l      -[A7]
  4694. 00002D2E  A9E0                     syscall    Munger
  4695. 00002D30  201F                     move.l     D0, [A7]+
  4696. 00002D32  2D40 FFDC                move.l     [A6 - 0x24], D0
  4697. 00002D36  4EB9 0000 11CA           jsr        [0x000011CA]
  4698. 00002D3C  266E FFF4                movea.l    A3, [A6 - 0xC]
  4699. 00002D40  5353                     subq.w     [A3], 1
  4700. 00002D42  3A2E FFE2                move.w     D5, [A6 - 0x1E]
  4701. 00002D46  6F7A                     ble        +0x7C /* 00002DC2 */
  4702. 00002D48  286E 0008                movea.l    A4, [A6 + 0x8]
  4703. 00002D4C  302C 0014                move.w     D0, [A4 + 0x14]
  4704. 00002D50  B045                     cmp.w      D0, D5
  4705. 00002D52  6F6E                     ble        +0x70 /* 00002DC2 */
  4706. 00002D54  3C05                     move.w     D6, D5
  4707. 00002D56  48C6                     ext.l      D6
  4708. 00002D58  E7A6                     asl        D6, D3
  4709. 00002D5A  206C 0016                movea.l    A0, [A4 + 0x16]
  4710. 00002D5E  DC90                     add.l      D6, [A0]
  4711. 00002D60  2846                     movea.l    A4, D6
  4712. 00002D62  302C FFFE                move.w     D0, [A4 - 0x2]
  4713. 00002D66  322C 0002                move.w     D1, [A4 + 0x2]
  4714. 00002D6A  B041                     cmp.w      D0, D1
  4715. 00002D6C  6654                     bne        +0x56 /* 00002DC2 */
  4716. 00002D6E  3C05                     move.w     D6, D5
  4717. 00002D70  48C6                     ext.l      D6
  4718. 00002D72  E7A6                     asl        D6, D3
  4719. 00002D74  2052                     movea.l    A0, [A2]
  4720. 00002D76  2D46 FFFC                move.l     [A6 - 0x4], D6
  4721. 00002D7A  DC90                     add.l      D6, [A0]
  4722. 00002D7C  2046                     movea.l    A0, D6
  4723. 00002D7E  3028 FFFC                move.w     D0, [A0 - 0x4]
  4724. 00002D82  5240                     addq.w     D0, 1
  4725. 00002D84  3D40 FFE8                move.w     [A6 - 0x18], D0
  4726. 00002D88  262E FFFC                move.l     D3, [A6 - 0x4]
  4727. 00002D8C  2052                     movea.l    A0, [A2]
  4728. 00002D8E  D690                     add.l      D3, [A0]
  4729. 00002D90  2843                     movea.l    A4, D3
  4730. 00002D92  3014                     move.w     D0, [A4]
  4731. 00002D94  D16C FFFC                add.w      [A4 - 0x4], D0
  4732. 00002D98  594F                     subq.w     A7, 4
  4733. 00002D9A  2F12                     move.l     -[A7], [A2]
  4734. 00002D9C  2F07                     move.l     -[A7], D7
  4735. 00002D9E  42A7                     clr.l      -[A7]
  4736. 00002DA0  2F04                     move.l     -[A7], D4
  4737. 00002DA2  486E FFDC                pea.l      [A6 - 0x24]
  4738. 00002DA6  42A7                     clr.l      -[A7]
  4739. 00002DA8  A9E0                     syscall    Munger
  4740. 00002DAA  201F                     move.l     D0, [A7]+
  4741. 00002DAC  2D40 FFDC                move.l     [A6 - 0x24], D0
  4742. 00002DB0  4EB9 0000 11CA           jsr        [0x000011CA]
  4743. 00002DB6  536E FFE2                subq.w     [A6 - 0x1E], 1
  4744. 00002DBA  5353                     subq.w     [A3], 1
  4745. 00002DBC  6004                     bra        +0x6 /* 00002DC2 */
  4746. label00002DBE:
  4747. 00002DBE  526E FFE2                addq.w     [A6 - 0x1E], 1
  4748. label00002DC2:
  4749. 00002DC2  526E FFE0                addq.w     [A6 - 0x20], 1
  4750. label00002DC6:
  4751. 00002DC6  302E FFE0                move.w     D0, [A6 - 0x20]
  4752. 00002DCA  362E 000C                move.w     D3, [A6 + 0xC]
  4753. 00002DCE  B043                     cmp.w      D0, D3
  4754. 00002DD0  6F00 FEEA                ble        -0x114 /* 00002CBC */
  4755. 00002DD4  246E 0008                movea.l    A2, [A6 + 0x8]
  4756. 00002DD8  976A 000E                sub.w      [A2 + 0xE], D3
  4757. 00002DDC  4243                     clr.w      D3
  4758. 00002DDE  3543 0004                move.w     [A2 + 0x4], D3
  4759. 00002DE2  3543 0006                move.w     [A2 + 0x6], D3
  4760. 00002DE6  7000                     moveq.l    D0, 0x00
  4761. 00002DE8  2540 0008                move.l     [A2 + 0x8], D0
  4762. 00002DEC  7001                     moveq.l    D0, 0x01
  4763. 00002DEE  3540 000C                move.w     [A2 + 0xC], D0
  4764. label00002DF2:
  4765. 00002DF2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4766. 00002DF6  4E5E                     unlink     A6
  4767. 00002DF8  205F                     movea.l    A0, [A7]+
  4768. 00002DFA  504F                     addq.w     A7, 8
  4769. 00002DFC  4ED0                     jmp        [A0]
  4770. 00002DFE  9A44                     sub.w      D5, D4
  4771. 00002E00  656C                     bcs        +0x6E /* 00002E6E */
  4772. 00002E02  6574                     bcs        +0x76 /* 00002E78 */
  4773. 00002E04  6549                     bcs        +0x4B /* 00002E4F */
  4774. 00002E06  7465                     moveq.l    D2, 0x65
  4775. 00002E08  6D73                     blt        +0x75 /* 00002E7D */
  4776. 00002E0A  5F5F                     subq.w     [A7]+, 7
  4777. 00002E0C  3954 5275                move.w     [A4 + 0x5275], [A4]
  4778. 00002E10  6E41                     bgt        +0x43 /* 00002E53 */
  4779. 00002E12  7272                     moveq.l    D1, 0x72
  4780. 00002E14  6179                     bsr        +0x7B /* 00002E8F */
  4781. 00002E16  4673 7300                not.w      [A3 + <<invalid base displacement size>> + D7 * 2]
  4782. 00002E1A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4783. 00002E1E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4784. 00002E22  246E 0008                movea.l    A2, [A6 + 0x8]
  4785. 00002E26  102E 000C                move.b     D0, [A6 + 0xC]
  4786. 00002E2A  670A                     beq        +0xC /* 00002E36 */
  4787. 00002E2C  2F0A                     move.l     -[A7], A2
  4788. 00002E2E  2052                     movea.l    A0, [A2]
  4789. 00002E30  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  4790. 00002E34  4E90                     jsr        [A0]
  4791. label00002E36:
  4792. 00002E36  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4793. 00002E3A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4794. 00002E3E  2F0A                     move.l     -[A7], A2
  4795. 00002E40  4EB9 0000 A93A           jsr        [0x0000A93A]
  4796. 00002E46  102E 000C                move.b     D0, [A6 + 0xC]
  4797. 00002E4A  670A                     beq        +0xC /* 00002E56 */
  4798. 00002E4C  2F0A                     move.l     -[A7], A2
  4799. 00002E4E  2052                     movea.l    A0, [A2]
  4800. 00002E50  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  4801. 00002E54  4E90                     jsr        [A0]
  4802. label00002E56:
  4803. 00002E56  245F                     movea.l    A2, [A7]+
  4804. 00002E58  4E5E                     unlink     A6
  4805. 00002E5A  205F                     movea.l    A0, [A7]+
  4806. 00002E5C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4807. 00002E60  4ED0                     jmp        [A0]
  4808. 00002E62  8028 5365                or.b       D0, [A0 + 0x5365]
  4809. 00002E66  7446                     moveq.l    D2, 0x46
  4810. 00002E68  7261                     moveq.l    D1, 0x61
  4811. 00002E6A  6D65                     blt        +0x67 /* 00002ED1 */
  4812. 00002E6C  5F5F                     subq.w     [A7]+, 7
  4813. label00002E6E:
  4814. 00002E6E  3137 5454                move.w     -[A0], [A7 + D5.w * 4 + 0x54]
  4815. 00002E72  6172                     bsr        +0x74 /* 00002EE6 */
  4816. 00002E74  6765                     beq        +0x67 /* 00002EDB */
  4817. 00002E76  7442                     moveq.l    D2, 0x42
  4818. label00002E78:
  4819. 00002E78  6F72                     ble        +0x74 /* 00002EEC */
  4820. 00002E7A  6465                     bcc        +0x67 /* 00002EE1 */
  4821. 00002E7C  7256                     moveq.l    D1, 0x56
  4822. 00002E7E  6965                     bvs        +0x67 /* 00002EE5 */
  4823. 00002E80  7746                     moveq.l    D3, 0x46
  4824. 00002E82  5243                     addq.w     D3, 1
  4825. 00002E84  3556 5265                move.w     [A2 + 0x5265], [A6]
  4826. 00002E88  6374                     bls        +0x76 /* 00002EFE */
  4827. 00002E8A  5563                     subq.w     -[A3], 2
  4828. 00002E8C  0000 FFFF                ori.b      D0, 0xFF
  4829. 00002E90  4E56 FFA8                link       A6, -0x0058
  4830. 00002E94  48E7 1030                movem.l    -[A7], D3,A2,A3
  4831. 00002E98  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4832. 00002E9C  4EB9 0000 A932           jsr        [0x0000A932]
  4833. 00002EA2  2640                     movea.l    A3, D0
  4834. 00002EA4  7600                     moveq.l    D3, 0x00
  4835. 00002EA6  2743 00A8                move.l     [A3 + 0xA8], D3
  4836. 00002EAA  4240                     clr.w      D0
  4837. 00002EAC  3D40 FFE8                move.w     [A6 - 0x18], D0
  4838. 00002EB0  7000                     moveq.l    D0, 0x00
  4839. 00002EB2  2D40 FFEA                move.l     [A6 - 0x16], D0
  4840. 00002EB6  2D43 FFF2                move.l     [A6 - 0xE], D3
  4841. 00002EBA  2D43 FFF6                move.l     [A6 - 0xA], D3
  4842. 00002EBE  2D79 FFFF 3C6C FFEE      move.l     [A6 - 0x12], [0xFFFF3C6C]
  4843. 00002EC6  45EE FFA8                lea.l      A2, [A6 - 0x58]
  4844. 00002ECA  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  4845. 00002ED0  486E FFA8                pea.l      [A6 - 0x58]
  4846. 00002ED4  4EB9 0000 07CA           jsr        [0x000007CA]
  4847. 00002EDA  584F                     addq.w     A7, 4
  4848. 00002EDC  4A80                     tst.l      D0
  4849. 00002EDE  662A                     bne        +0x2C /* 00002F0A */
  4850. 00002EE0  206E 0008                movea.l    A0, [A6 + 0x8]
  4851. 00002EE4  2028 00A8                move.l     D0, [A0 + 0xA8]
  4852. // begin alternate branch 00002EE6-00002EEE
  4853. fn00002EE6:
  4854. 00002EE6  00A8 2D40 FFFC 4A80      ori.l      [A0 + 0x4A80], 0x2D40FFFC
  4855. // end alternate branch 00002EE6-00002EEE
  4856. fn00002EE6: // (misaligned)
  4857. 00002EE8  2D40 FFFC                move.l     [A6 - 0x4], D0
  4858. label00002EEC:
  4859. 00002EEC  4A80                     tst.l      D0
  4860. 00002EEE  670A                     beq        +0xC /* 00002EFA */
  4861. 00002EF0  486E FFFC                pea.l      [A6 - 0x4]
  4862. 00002EF4  4EB9 0000 11D2           jsr        [0x000011D2]
  4863. label00002EFA:
  4864. 00002EFA  276E FFFC 00A8           move.l     [A3 + 0xA8], [A6 - 0x4]
  4865. // begin alternate branch 00002EFE-00002F0A
  4866. label00002EFE:
  4867. 00002EFE  00A8 23EE FFEE FFFF      ori.l      [A0 - 0x1], 0x23EEFFEE
  4868. 00002F06  3C6C 6018                movea.w    A6, [A4 + 0x6018]
  4869. // end alternate branch 00002EFE-00002F0A
  4870. label00002EFE: // (misaligned)
  4871. 00002F00  23EE FFEE FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x12]
  4872. 00002F08  6018                     bra        +0x1A /* 00002F22 */
  4873. label00002F0A:
  4874. 00002F0A  2F0B                     move.l     -[A7], A3
  4875. 00002F0C  2053                     movea.l    A0, [A3]
  4876. 00002F0E  2068 0044                movea.l    A0, [A0 + 0x44]
  4877. 00002F12  4E90                     jsr        [A0]
  4878. 00002F14  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  4879. 00002F18  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  4880. 00002F1C  4EB9 0000 112A           jsr        [0x0000112A]
  4881. label00002F22:
  4882. 00002F22  200B                     move.l     D0, A3
  4883. 00002F24  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4884. 00002F28  4E5E                     unlink     A6
  4885. 00002F2A  205F                     movea.l    A0, [A7]+
  4886. 00002F2C  584F                     addq.w     A7, 4
  4887. 00002F2E  4ED0                     jmp        [A0]
  4888. 00002F30  9643                     sub.w      D3, D3
  4889. 00002F32  6C6F                     bge        +0x71 /* 00002FA3 */
  4890. 00002F34  6E65                     bgt        +0x67 /* 00002F9B */
  4891. 00002F36  5F5F                     subq.w     [A7]+, 7
  4892. 00002F38  3131 5453                move.w     -[A0], [A1 + D5.w * 4 + 0x53]
  4893. 00002F3C  7461                     moveq.l    D2, 0x61
  4894. 00002F3E  7469                     moveq.l    D2, 0x69
  4895. 00002F40  6354                     bls        +0x56 /* 00002F96 */
  4896. 00002F42  6578                     bcs        +0x7A /* 00002FBC */
  4897. 00002F44  7446                     moveq.l    D2, 0x46
  4898. 00002F46  7600                     moveq.l    D3, 0x00
  4899. 00002F48  0000 FFFF                ori.b      D0, 0xFF
  4900. 00002F4C  4E56 0000                link       A6, 0
  4901. 00002F50  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4902. 00002F54  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4903. 00002F58  4EB9 0000 4182           jsr        [0x00004182]
  4904. 00002F5E  4E5E                     unlink     A6
  4905. 00002F60  205F                     movea.l    A0, [A7]+
  4906. 00002F62  504F                     addq.w     A7, 8
  4907. 00002F64  4ED0                     jmp        [A0]
  4908. 00002F66  8023                     or.b       D0, -[A3]
  4909. 00002F68  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  4910. 00002F6C  6553                     bcs        +0x55 /* 00002FC1 */
  4911. 00002F6E  7562                     moveq.l    D2, 0x62
  4912. 00002F70  5669 6577                addq.w     [A1 + 0x6577], 3
  4913. 00002F74  735F                     moveq.l    D1, 0x5F
  4914. 00002F76  5F39 5445 6469           subq.b     [0x54456469], 7
  4915. 00002F7C  7454                     moveq.l    D2, 0x54
  4916. 00002F7E  6578                     bcs        +0x7A /* 00002FF8 */
  4917. 00002F80  7446                     moveq.l    D2, 0x46
  4918. 00002F82  5037 5453                addq.b     [A7 + D5.w * 4 + 0x53], 8
  4919. 00002F86  7472                     moveq.l    D2, 0x72
  4920. 00002F88  6561                     bcs        +0x63 /* 00002FEB */
  4921. 00002F8A  6D00 0000                blt        +0x2 /* 00002F8C */
  4922. // begin alternate branch 00002F8C-00002F90
  4923. label00002F8C:
  4924. 00002F8C  0000 FFFF                ori.b      D0, 0xFF
  4925. // end alternate branch 00002F8C-00002F90
  4926. label00002F8C: // (misaligned)
  4927. 00002F8E  FFFF                     .invalid   <<F/7/7>>
  4928. 00002F90  4E56 FEC8                link       A6, -0x0138
  4929. 00002F94  48E7 1820                movem.l    -[A7], D3,D4,A2
  4930. // begin alternate branch 00002F96-00002F98
  4931. label00002F96:
  4932. 00002F96  1820                     move.b     D4, -[A0]
  4933. // end alternate branch 00002F96-00002F98
  4934. label00002F96: // (misaligned)
  4935. 00002F98  246E 0008                movea.l    A2, [A6 + 0x8]
  4936. 00002F9C  422E FEC8                clr.b      [A6 - 0x138]
  4937. 00002FA0  486E FEC8                pea.l      [A6 - 0x138]
  4938. 00002FA4  2F0A                     move.l     -[A7], A2
  4939. 00002FA6  2052                     movea.l    A0, [A2]
  4940. 00002FA8  2068 0404                movea.l    A0, [A0 + 0x404]
  4941. 00002FAC  4E90                     jsr        [A0]
  4942. 00002FAE  162E FEC8                move.b     D3, [A6 - 0x138]
  4943. 00002FB2  57C3                     seq        D3
  4944. 00002FB4  4403                     neg.b      D3
  4945. 00002FB6  4883                     ext.w      D3
  4946. 00002FB8  48C3                     ext.l      D3
  4947. 00002FBA  6600 00C2                bne        +0xC4 /* 0000307E */
  4948. // begin alternate branch 00002FBC-00002FBE
  4949. label00002FBC:
  4950. 00002FBC  00C2                     .incomplete
  4951. // end alternate branch 00002FBC-00002FBE
  4952. label00002FBC: // (misaligned)
  4953. 00002FBE  102E FEC8                move.b     D0, [A6 - 0x138]
  4954. 00002FC2  7800                     moveq.l    D4, 0x00
  4955. 00002FC4  1800                     move.b     D4, D0
  4956. 00002FC6  4243                     clr.w      D3
  4957. 00002FC8  3D43 FFC8                move.w     [A6 - 0x38], D3
  4958. 00002FCC  3D43 FFE6                move.w     [A6 - 0x1A], D3
  4959. 00002FD0  486E FFE6                pea.l      [A6 - 0x1A]
  4960. 00002FD4  486E FFCC                pea.l      [A6 - 0x34]
  4961. 00002FD8  486E FFC8                pea.l      [A6 - 0x38]
  4962. 00002FDC  486E FEC8                pea.l      [A6 - 0x138]
  4963. 00002FE0  4EB9 0000 0B12           jsr        [0x00000B12]
  4964. 00002FE6  2F00                     move.l     -[A7], D0
  4965. 00002FE8  4EB9 0000 0212           jsr        [0x00000212 /* JShell */]
  4966. 00002FEE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4967. 00002FF2  302E FFE6                move.w     D0, [A6 - 0x1A]
  4968. 00002FF6  6700 0082                beq        +0x84 /* 0000307A */
  4969. // begin alternate branch 00002FF8-00002FFE
  4970. label00002FF8:
  4971. 00002FF8  0082 526E FFC8           ori.l      D2, 0x526EFFC8
  4972. // end alternate branch 00002FF8-00002FFE
  4973. label00002FF8: // (misaligned)
  4974. 00002FFA  526E FFC8                addq.w     [A6 - 0x38], 1
  4975. 00002FFE  302E FFC8                move.w     D0, [A6 - 0x38]
  4976. 00003002  B044                     cmp.w      D0, D4
  4977. 00003004  6F74                     ble        +0x76 /* 0000307A */
  4978. 00003006  302E FFCE                move.w     D0, [A6 - 0x32]
  4979. 0000300A  B043                     cmp.w      D0, D3
  4980. 0000300C  6B6C                     bmi        +0x6E /* 0000307A */
  4981. 0000300E  486E FFCC                pea.l      [A6 - 0x34]
  4982. 00003012  4EB9 0000 0C02           jsr        [0x00000C02]
  4983. 00003018  584F                     addq.w     A7, 4
  4984. 0000301A  3D40 FFE8                move.w     [A6 - 0x18], D0
  4985. 0000301E  2D41 FFEA                move.l     [A6 - 0x16], D1
  4986. 00003022  2D48 FFEE                move.l     [A6 - 0x12], A0
  4987. 00003026  202A 00BA                move.l     D0, [A2 + 0xBA]
  4988. 0000302A  2D40 FFFC                move.l     [A6 - 0x4], D0
  4989. 0000302E  486E FFFC                pea.l      [A6 - 0x4]
  4990. 00003032  486E FFF6                pea.l      [A6 - 0xA]
  4991. 00003036  3F3C 280E                move.w     -[A7], 0x280E
  4992. 0000303A  A9EB                     syscall    Pack4/FP68K
  4993. 0000303C  486E FFE8                pea.l      [A6 - 0x18]
  4994. 00003040  486E FFF6                pea.l      [A6 - 0xA]
  4995. 00003044  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4996. 00003048  A9EB                     syscall    Pack4/FP68K
  4997. 0000304A  6F04                     ble        +0x6 /* 00003050 */
  4998. 0000304C  7002                     moveq.l    D0, 0x02
  4999. 0000304E  6030                     bra        +0x32 /* 00003080 */
  5000. label00003050:
  5001. 00003050  202A 00BE                move.l     D0, [A2 + 0xBE]
  5002. 00003054  2D40 FFFC                move.l     [A6 - 0x4], D0
  5003. 00003058  486E FFFC                pea.l      [A6 - 0x4]
  5004. 0000305C  486E FFF6                pea.l      [A6 - 0xA]
  5005. 00003060  3F3C 280E                move.w     -[A7], 0x280E
  5006. 00003064  A9EB                     syscall    Pack4/FP68K
  5007. 00003066  486E FFE8                pea.l      [A6 - 0x18]
  5008. 0000306A  486E FFF6                pea.l      [A6 - 0xA]
  5009. 0000306E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5010. 00003072  A9EB                     syscall    Pack4/FP68K
  5011. 00003074  6C08                     bge        +0xA /* 0000307E */
  5012. 00003076  7003                     moveq.l    D0, 0x03
  5013. 00003078  6006                     bra        +0x8 /* 00003080 */
  5014. label0000307A:
  5015. 0000307A  7004                     moveq.l    D0, 0x04
  5016. 0000307C  6002                     bra        +0x4 /* 00003080 */
  5017. label0000307E:
  5018. 0000307E  7000                     moveq.l    D0, 0x00
  5019. label00003080:
  5020. 00003080  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  5021. 00003084  4E5E                     unlink     A6
  5022. 00003086  205F                     movea.l    A0, [A7]+
  5023. 00003088  584F                     addq.w     A7, 4
  5024. 0000308A  4ED0                     jmp        [A0]
  5025. 0000308C  8023                     or.b       D0, -[A3]
  5026. 0000308E  4765                     chk.w      D3, -[A5]
  5027. 00003090  7456                     moveq.l    D2, 0x56
  5028. 00003092  616C                     bsr        +0x6E /* 00003100 */
  5029. 00003094  6964                     bvs        +0x66 /* 000030FA */
  5030. 00003096  6174                     bsr        +0x76 /* 0000310C */
  5031. 00003098  696F                     bvs        +0x71 /* 00003109 */
  5032. 0000309A  6E45                     bgt        +0x47 /* 000030E1 */
  5033. 0000309C  7272                     moveq.l    D1, 0x72
  5034. 0000309E  6F72                     ble        +0x74 /* 00003112 */
  5035. 000030A0  5F5F                     subq.w     [A7]+, 7
  5036. 000030A2  3131 544E                move.w     -[A0], [A1 + D5.w * 4 + 0x4E]
  5037. 000030A6  756D                     moveq.l    D2, 0x6D
  5038. 000030A8  6265                     bhi        +0x67 /* 0000310F */
  5039. 000030AA  7254                     moveq.l    D1, 0x54
  5040. 000030AC  6578                     bcs        +0x7A /* 00003126 */
  5041. 000030AE  7446                     moveq.l    D2, 0x46
  5042. 000030B0  7600                     moveq.l    D3, 0x00
  5043. 000030B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5044. 000030B6  FEFC 48E7                .extension 0xEFC <<F/2-3/7>> // unimplemented
  5045. 000030BA  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  5046. 000030C0  202E 000C                move.l     D0, [A6 + 0xC]
  5047. 000030C4  6700 0096                beq        +0x98 /* 0000315C */
  5048. 000030C8  422E FEFC                clr.b      [A6 - 0x104]
  5049. 000030CC  0CAE FFFF FFFF 000C      cmpi.l     [A6 + 0xC], 0xFFFFFFFF
  5050. 000030D4  674E                     beq        +0x50 /* 00003124 */
  5051. 000030D6  0CAE 0000 0001 000C      cmpi.l     [A6 + 0xC], 0x1
  5052. 000030DE  6D0A                     blt        +0xC /* 000030EA */
  5053. 000030E0  0CAE 0000 0005 000C      cmpi.l     [A6 + 0xC], 0x5
  5054. 000030E8  6F06                     ble        +0x8 /* 000030F0 */
  5055. label000030EA:
  5056. 000030EA  7001                     moveq.l    D0, 0x01
  5057. 000030EC  2D40 000C                move.l     [A6 + 0xC], D0
  5058. label000030F0:
  5059. 000030F0  486E FEFC                pea.l      [A6 - 0x104]
  5060. 000030F4  3F3C 012C                move.w     -[A7], 0x12C
  5061. 000030F8  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  5062. // begin alternate branch 000030FA-00003102
  5063. label000030FA:
  5064. 000030FA  000E 4EB9                ori.b      A6, 0xB9
  5065. 000030FE  0000 0CAA                ori.b      D0, 0xAA
  5066. // end alternate branch 000030FA-00003102
  5067. label000030FA: // (misaligned)
  5068. 000030FC  4EB9 0000 0CAA           jsr        [0x00000CAA]
  5069. // begin alternate branch 00003100-0000310C
  5070. fn00003100:
  5071. 00003100  0CAA 486E FEFC 4879      cmpi.l     [A2 + 0x4879], 0x486EFEFC
  5072. 00003108  FFFF                     .invalid   <<F/7/7>>
  5073. 0000310A  645C                     bcc        +0x5E /* 00003168 */
  5074. // end alternate branch 00003100-0000310C
  5075. fn00003100: // (misaligned)
  5076. 00003102  486E FEFC                pea.l      [A6 - 0x104]
  5077. 00003106  4879 FFFF 645C           push.l     0xFFFF645C
  5078. fn0000310C:
  5079. 0000310C  4879 FFFF 645C           push.l     0xFFFF645C
  5080. label00003112:
  5081. 00003112  4879 FFFF 645C           push.l     0xFFFF645C
  5082. 00003118  A98B                     syscall    ParamText
  5083. 0000311A  3F3C 012C                move.w     -[A7], 0x12C
  5084. 0000311E  4EB9 0000 11A2           jsr        [0x000011A2]
  5085. label00003124:
  5086. 00003124  246C 00A8                movea.l    A2, [A4 + 0xA8]
  5087. // begin alternate branch 00003126-0000312E
  5088. label00003126:
  5089. 00003126  00A8 200A 6730 2012      ori.l      [A0 + 0x2012], 0x200A6730 /* ' \ng0' */
  5090. // end alternate branch 00003126-0000312E
  5091. label00003126: // (misaligned)
  5092. 00003128  200A                     move.l     D0, A2
  5093. 0000312A  6730                     beq        +0x32 /* 0000315C */
  5094. 0000312C  2012                     move.l     D0, [A2]
  5095. 0000312E  2D40 FFFC                move.l     [A6 - 0x4], D0
  5096. 00003132  2040                     movea.l    A0, D0
  5097. 00003134  1410                     move.b     D2, [A0]
  5098. 00003136  7200                     moveq.l    D1, 0x00
  5099. 00003138  1202                     move.b     D1, D2
  5100. 0000313A  5281                     addq.l     D1, 1
  5101. 0000313C  2F01                     move.l     -[A7], D1
  5102. 0000313E  2F00                     move.l     -[A7], D0
  5103. 00003140  486E FEFC                pea.l      [A6 - 0x104]
  5104. 00003144  4EB9 0000 0042           jsr        [0x00000042]
  5105. 0000314A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5106. 0000314E  486E FEFC                pea.l      [A6 - 0x104]
  5107. 00003152  2F0C                     move.l     -[A7], A4
  5108. 00003154  2054                     movea.l    A0, [A4]
  5109. 00003156  2068 0420                movea.l    A0, [A0 + 0x420]
  5110. 0000315A  4E90                     jsr        [A0]
  5111. label0000315C:
  5112. 0000315C  4CDF 1400                movem.l    A2,A4, [A7]+
  5113. 00003160  4E5E                     unlink     A6
  5114. 00003162  205F                     movea.l    A0, [A7]+
  5115. 00003164  504F                     addq.w     A7, 8
  5116. 00003166  4ED0                     jmp        [A0]
  5117. label00003168:
  5118. 00003168  9E56                     sub.w      D7, [A6]
  5119. 0000316A  616C                     bsr        +0x6E /* 000031D8 */
  5120. 0000316C  6964                     bvs        +0x66 /* 000031D2 */
  5121. 0000316E  6174                     bsr        +0x76 /* 000031E4 */
  5122. 00003170  696F                     bvs        +0x71 /* 000031E1 */
  5123. 00003172  6E46                     bgt        +0x48 /* 000031BA */
  5124. 00003174  6169                     bsr        +0x6B /* 000031DF */
  5125. 00003176  6C65                     bge        +0x67 /* 000031DD */
  5126. 00003178  645F                     bcc        +0x61 /* 000031D9 */
  5127. 0000317A  5F39 5445 6469           subq.b     [0x54456469], 7
  5128. 00003180  7454                     moveq.l    D2, 0x54
  5129. 00003182  6578                     bcs        +0x7A /* 000031FC */
  5130. 00003184  7446                     moveq.l    D2, 0x46
  5131. 00003186  6C00 0000                bge        +0x2 /* 00003188 */
  5132. // begin alternate branch 00003188-0000318C
  5133. label00003188:
  5134. 00003188  0000 FFFF                ori.b      D0, 0xFF
  5135. // end alternate branch 00003188-0000318C
  5136. label00003188: // (misaligned)
  5137. 0000318A  FFFF                     .invalid   <<F/7/7>>
  5138. 0000318C  4E56 0000                link       A6, 0
  5139. 00003190  2F0A                     move.l     -[A7], A2
  5140. 00003192  246E 0008                movea.l    A2, [A6 + 0x8]
  5141. 00003196  2F2A 00A8                move.l     -[A7], [A2 + 0xA8]
  5142. 0000319A  4EB9 0000 115A           jsr        [0x0000115A]
  5143. 000031A0  2540 00A8                move.l     [A2 + 0xA8], D0
  5144. 000031A4  245F                     movea.l    A2, [A7]+
  5145. 000031A6  4E5E                     unlink     A6
  5146. 000031A8  205F                     movea.l    A0, [A7]+
  5147. 000031AA  584F                     addq.w     A7, 4
  5148. 000031AC  4ED0                     jmp        [A0]
  5149. 000031AE  9C52                     sub.w      D6, [A2]
  5150. 000031B0  656C                     bcs        +0x6E /* 0000321E */
  5151. 000031B2  6561                     bcs        +0x63 /* 00003215 */
  5152. 000031B4  7365                     moveq.l    D1, 0x65
  5153. 000031B6  5465                     addq.w     -[A5], 2
  5154. 000031B8  7874                     moveq.l    D4, 0x74
  5155. label000031BA:
  5156. 000031BA  5F5F                     subq.w     [A7]+, 7
  5157. 000031BC  3131 5453                move.w     -[A0], [A1 + D5.w * 4 + 0x53]
  5158. 000031C0  7461                     moveq.l    D2, 0x61
  5159. 000031C2  7469                     moveq.l    D2, 0x69
  5160. 000031C4  6354                     bls        +0x56 /* 0000321A */
  5161. 000031C6  6578                     bcs        +0x7A /* 00003240 */
  5162. 000031C8  7446                     moveq.l    D2, 0x46
  5163. 000031CA  7600                     moveq.l    D3, 0x00
  5164. 000031CC  0000 FFFF                ori.b      D0, 0xFF
  5165. 000031D0  4E56 0000                link       A6, 0
  5166. // begin alternate branch 000031D2-000031DC
  5167. label000031D2:
  5168. 000031D2  0000 48E7                ori.b      D0, 0xE7
  5169. 000031D6  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  5170. // end alternate branch 000031D2-000031DC
  5171. label000031D2: // (misaligned)
  5172. 000031D4  48E7 0030                movem.l    -[A7], A2,A3
  5173. fn000031D8:
  5174. 000031D8  266E 0008                movea.l    A3, [A6 + 0x8]
  5175. 000031DC  246B 00B2                movea.l    A2, [A3 + 0xB2]
  5176. 000031E0  200A                     move.l     D0, A2
  5177. 000031E2  6712                     beq        +0x14 /* 000031F6 */
  5178. fn000031E4:
  5179. 000031E4  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  5180. 000031E8  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5181. 000031EC  2F0A                     move.l     -[A7], A2
  5182. 000031EE  2052                     movea.l    A0, [A2]
  5183. 000031F0  2068 0434                movea.l    A0, [A0 + 0x434]
  5184. 000031F4  4E90                     jsr        [A0]
  5185. label000031F6:
  5186. 000031F6  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  5187. 000031FA  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5188. // begin alternate branch 000031FC-00003200
  5189. label000031FC:
  5190. 000031FC  000C 2F0B                ori.b      A4, 0xB
  5191. // end alternate branch 000031FC-00003200
  5192. label000031FC: // (misaligned)
  5193. 000031FE  2F0B                     move.l     -[A7], A3
  5194. 00003200  4EB9 0000 3734           jsr        [0x00003734]
  5195. 00003206  4CDF 0C00                movem.l    A2,A3, [A7]+
  5196. 0000320A  4E5E                     unlink     A6
  5197. 0000320C  205F                     movea.l    A0, [A7]+
  5198. 0000320E  504F                     addq.w     A7, 8
  5199. 00003210  4ED0                     jmp        [A0]
  5200. 00003212  8020                     or.b       D0, -[A0]
  5201. 00003214  5365                     subq.w     -[A5], 1
  5202. 00003216  744A                     moveq.l    D2, 0x4A
  5203. 00003218  7573                     moveq.l    D2, 0x73
  5204. label0000321A:
  5205. 0000321A  7469                     moveq.l    D2, 0x69
  5206. 0000321C  6669                     bne        +0x6B /* 00003287 */
  5207. label0000321E:
  5208. 0000321E  6361                     bls        +0x63 /* 00003281 */
  5209. 00003220  7469                     moveq.l    D2, 0x69
  5210. 00003222  6F6E                     ble        +0x70 /* 00003292 */
  5211. 00003224  5F5F                     subq.w     [A7]+, 7
  5212. 00003226  3954 4564                move.w     [A4 + 0x4564], [A4]
  5213. 0000322A  6974                     bvs        +0x76 /* 000032A0 */
  5214. 0000322C  5465                     addq.w     -[A5], 2
  5215. 0000322E  7874                     moveq.l    D4, 0x74
  5216. 00003230  4673 5563 0000 FFFF 4E56 not.w      [[A3] - 0xB1AA]
  5217. 0000323A  FDE8                     .invalid   <<F/7/6>>
  5218. 0000323C  48E7 1030                movem.l    -[A7], D3,A2,A3
  5219. label00003240:
  5220. 00003240  266E 0008                movea.l    A3, [A6 + 0x8]
  5221. 00003244  246E 000E                movea.l    A2, [A6 + 0xE]
  5222. 00003248  1212                     move.b     D1, [A2]
  5223. 0000324A  7000                     moveq.l    D0, 0x00
  5224. 0000324C  1001                     move.b     D0, D1
  5225. 0000324E  5280                     addq.l     D0, 1
  5226. 00003250  2F00                     move.l     -[A7], D0
  5227. 00003252  2F0A                     move.l     -[A7], A2
  5228. 00003254  486E FDE8                pea.l      [A6 - 0x218]
  5229. 00003258  4EB9 0000 0042           jsr        [0x00000042]
  5230. 0000325E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5231. 00003262  122E FDE8                move.b     D1, [A6 - 0x218]
  5232. 00003266  7000                     moveq.l    D0, 0x00
  5233. 00003268  1001                     move.b     D0, D1
  5234. 0000326A  362B 00B0                move.w     D3, [A3 + 0xB0]
  5235. 0000326E  3203                     move.w     D1, D3
  5236. 00003270  48C1                     ext.l      D1
  5237. 00003272  B081                     cmp.l      D0, D1
  5238. 00003274  6F04                     ble        +0x6 /* 0000327A */
  5239. 00003276  1D43 FDE8                move.b     [A6 - 0x218], D3
  5240. label0000327A:
  5241. 0000327A  4AAB 00B2                tst.l      [A3 + 0xB2]
  5242. 0000327E  6700 00E0                beq        +0xE2 /* 00003360 */
  5243. 00003282  422E FEE8                clr.b      [A6 - 0x118]
  5244. 00003286  486E FEE8                pea.l      [A6 - 0x118]
  5245. 0000328A  2F0B                     move.l     -[A7], A3
  5246. 0000328C  2053                     movea.l    A0, [A3]
  5247. 0000328E  2068 0404                movea.l    A0, [A0 + 0x404]
  5248. label00003292:
  5249. 00003292  4E90                     jsr        [A0]
  5250. 00003294  486E FEE8                pea.l      [A6 - 0x118]
  5251. 00003298  486E FDE8                pea.l      [A6 - 0x218]
  5252. 0000329C  4EB9 0000 1222           jsr        [0x00001222]
  5253. // begin alternate branch 000032A0-000032A2
  5254. label000032A0:
  5255. 000032A0  1222                     move.b     D1, -[A2]
  5256. // end alternate branch 000032A0-000032A2
  5257. label000032A0: // (misaligned)
  5258. 000032A2  4A40                     tst.w      D0
  5259. 000032A4  6700 00CA                beq        +0xCC /* 00003370 */
  5260. 000032A8  2F0B                     move.l     -[A7], A3
  5261. 000032AA  2053                     movea.l    A0, [A3]
  5262. 000032AC  2068 0410                movea.l    A0, [A0 + 0x410]
  5263. 000032B0  4E90                     jsr        [A0]
  5264. 000032B2  594F                     subq.w     A7, 4
  5265. 000032B4  486E FDE8                pea.l      [A6 - 0x218]
  5266. 000032B8  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  5267. 000032BE  2F00                     move.l     -[A7], D0
  5268. 000032C0  A906                     syscall    NewString
  5269. 000032C2  201F                     move.l     D0, [A7]+
  5270. 000032C4  2740 00A8                move.l     [A3 + 0xA8], D0
  5271. 000032C8  554F                     subq.w     A7, 2
  5272. 000032CA  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  5273. 000032CE  301F                     move.w     D0, [A7]+
  5274. 000032D0  6706                     beq        +0x8 /* 000032D8 */
  5275. 000032D2  7000                     moveq.l    D0, 0x00
  5276. 000032D4  2740 00A8                move.l     [A3 + 0xA8], D0
  5277. label000032D8:
  5278. 000032D8  486E FDE8                pea.l      [A6 - 0x218]
  5279. 000032DC  244B                     movea.l    A2, A3
  5280. 000032DE  45EA 00B2                lea.l      A2, [A2 + 0xB2]
  5281. 000032E2  2612                     move.l     D3, [A2]
  5282. 000032E4  2F03                     move.l     -[A7], D3
  5283. 000032E6  2043                     movea.l    A0, D3
  5284. 000032E8  2050                     movea.l    A0, [A0]
  5285. 000032EA  2068 043C                movea.l    A0, [A0 + 0x43C]
  5286. 000032EE  4E90                     jsr        [A0]
  5287. 000032F0  2612                     move.l     D3, [A2]
  5288. 000032F2  2F03                     move.l     -[A7], D3
  5289. 000032F4  2043                     movea.l    A0, D3
  5290. 000032F6  2050                     movea.l    A0, [A0]
  5291. 000032F8  2068 0430                movea.l    A0, [A0 + 0x430]
  5292. 000032FC  4E90                     jsr        [A0]
  5293. 000032FE  4227                     clr.b      -[A7]
  5294. 00003300  2612                     move.l     D3, [A2]
  5295. 00003302  2F03                     move.l     -[A7], D3
  5296. 00003304  2043                     movea.l    A0, D3
  5297. 00003306  2050                     movea.l    A0, [A0]
  5298. 00003308  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  5299. 0000330C  4E90                     jsr        [A0]
  5300. 0000330E  102E 000C                move.b     D0, [A6 + 0xC]
  5301. 00003312  675C                     beq        +0x5E /* 00003370 */
  5302. 00003314  2F0B                     move.l     -[A7], A3
  5303. 00003316  2053                     movea.l    A0, [A3]
  5304. 00003318  2068 0338                movea.l    A0, [A0 + 0x338]
  5305. 0000331C  4E90                     jsr        [A0]
  5306. 0000331E  4A00                     tst.b      D0
  5307. 00003320  674E                     beq        +0x50 /* 00003370 */
  5308. 00003322  486E FFE8                pea.l      [A6 - 0x18]
  5309. 00003326  2F0B                     move.l     -[A7], A3
  5310. 00003328  2053                     movea.l    A0, [A3]
  5311. 0000332A  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  5312. 0000332E  4E90                     jsr        [A0]
  5313. 00003330  486E FFE8                pea.l      [A6 - 0x18]
  5314. 00003334  486E FFF8                pea.l      [A6 - 0x8]
  5315. 00003338  2F0B                     move.l     -[A7], A3
  5316. 0000333A  2053                     movea.l    A0, [A3]
  5317. 0000333C  2068 0140                movea.l    A0, [A0 + 0x140]
  5318. 00003340  4E90                     jsr        [A0]
  5319. 00003342  486E FFF8                pea.l      [A6 - 0x8]
  5320. 00003346  4EB9 0000 0A8A           jsr        [0x00000A8A]
  5321. 0000334C  2F00                     move.l     -[A7], D0
  5322. 0000334E  A8A3                     syscall    EraseRect
  5323. 00003350  486E FFE8                pea.l      [A6 - 0x18]
  5324. 00003354  2F0B                     move.l     -[A7], A3
  5325. 00003356  2053                     movea.l    A0, [A3]
  5326. 00003358  2068 023C                movea.l    A0, [A0 + 0x23C]
  5327. 0000335C  4E90                     jsr        [A0]
  5328. 0000335E  6010                     bra        +0x12 /* 00003370 */
  5329. label00003360:
  5330. 00003360  486E FDE8                pea.l      [A6 - 0x218]
  5331. 00003364  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5332. 00003368  2F0B                     move.l     -[A7], A3
  5333. 0000336A  4EB9 0000 3658           jsr        [0x00003658]
  5334. label00003370:
  5335. 00003370  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5336. 00003374  4E5E                     unlink     A6
  5337. 00003376  205F                     movea.l    A0, [A7]+
  5338. 00003378  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5339. 0000337C  4ED0                     jmp        [A0]
  5340. 0000337E  8020                     or.b       D0, -[A0]
  5341. 00003380  5365                     subq.w     -[A5], 1
  5342. 00003382  7454                     moveq.l    D2, 0x54
  5343. 00003384  6578                     bcs        +0x7A /* 000033FE */
  5344. 00003386  745F                     moveq.l    D2, 0x5F
  5345. 00003388  5F39 5445 6469           subq.b     [0x54456469], 7
  5346. 0000338E  7454                     moveq.l    D2, 0x54
  5347. 00003390  6578                     bcs        +0x7A /* 0000340A */
  5348. 00003392  7446                     moveq.l    D2, 0x46
  5349. 00003394  5243                     addq.w     D3, 1
  5350. 00003396  3743 5374                move.w     [A3 + 0x5374], D3
  5351. 0000339A  7232                     moveq.l    D1, 0x32
  5352. 0000339C  3535 5563 0000 FFFF 4E56 move.w     -[A2], [[A5] - 0xB1AA]
  5353. 000033A6  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5354. 000033A8  48E7 0030                movem.l    -[A7], A2,A3
  5355. 000033AC  266E 0008                movea.l    A3, [A6 + 0x8]
  5356. 000033B0  2F0B                     move.l     -[A7], A3
  5357. 000033B2  2053                     movea.l    A0, [A3]
  5358. 000033B4  2068 0410                movea.l    A0, [A0 + 0x410]
  5359. 000033B8  4E90                     jsr        [A0]
  5360. 000033BA  244B                     movea.l    A2, A3
  5361. 000033BC  45EA 00A4                lea.l      A2, [A2 + 0xA4]
  5362. 000033C0  34AE 0010                move.w     [A2], [A6 + 0x10]
  5363. 000033C4  376E 000E 00A6           move.w     [A3 + 0xA6], [A6 + 0xE]
  5364. 000033CA  3012                     move.w     D0, [A2]
  5365. 000033CC  72FF                     moveq.l    D1, 0xFFFFFFFF
  5366. 000033CE  B041                     cmp.w      D0, D1
  5367. 000033D0  672A                     beq        +0x2C /* 000033FC */
  5368. 000033D2  422E FF00                clr.b      [A6 - 0x100]
  5369. 000033D6  486E FF00                pea.l      [A6 - 0x100]
  5370. 000033DA  3F12                     move.w     -[A7], [A2]
  5371. 000033DC  3F2B 00A6                move.w     -[A7], [A3 + 0xA6]
  5372. 000033E0  4EB9 0000 0CAA           jsr        [0x00000CAA]
  5373. 000033E6  4EB9 0000 12AA           jsr        [0x000012AA]
  5374. 000033EC  486E FF00                pea.l      [A6 - 0x100]
  5375. 000033F0  4227                     clr.b      -[A7]
  5376. 000033F2  2F0B                     move.l     -[A7], A3
  5377. 000033F4  2053                     movea.l    A0, [A3]
  5378. 000033F6  2068 0418                movea.l    A0, [A0 + 0x418]
  5379. 000033FA  4E90                     jsr        [A0]
  5380. label000033FC:
  5381. 000033FC  102E 000C                move.b     D0, [A6 + 0xC]
  5382. // begin alternate branch 000033FE-00003402
  5383. label000033FE:
  5384. 000033FE  000C 670A                ori.b      A4, 0xA /* '\n' */
  5385. // end alternate branch 000033FE-00003402
  5386. label000033FE: // (misaligned)
  5387. 00003400  670A                     beq        +0xC /* 0000340C */
  5388. 00003402  2F0B                     move.l     -[A7], A3
  5389. 00003404  2053                     movea.l    A0, [A3]
  5390. 00003406  2068 0264                movea.l    A0, [A0 + 0x264]
  5391. label0000340A:
  5392. 0000340A  4E90                     jsr        [A0]
  5393. label0000340C:
  5394. 0000340C  4CDF 0C00                movem.l    A2,A3, [A7]+
  5395. 00003410  4E5E                     unlink     A6
  5396. 00003412  205F                     movea.l    A0, [A7]+
  5397. 00003414  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5398. 00003418  4ED0                     jmp        [A0]
  5399. 0000341A  8028 5365                or.b       D0, [A0 + 0x5365]
  5400. 0000341E  7454                     moveq.l    D2, 0x54
  5401. 00003420  6578                     bcs        +0x7A /* 0000349A */
  5402. 00003422  7457                     moveq.l    D2, 0x57
  5403. 00003424  6974                     bvs        +0x76 /* 0000349A */
  5404. 00003426  6853                     bvc        +0x55 /* 0000347B */
  5405. 00003428  7472                     moveq.l    D2, 0x72
  5406. 0000342A  4C69 7374 4944           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4944]
  5407. 00003430  5F5F                     subq.w     [A7]+, 7
  5408. 00003432  3131 5453                move.w     -[A0], [A1 + D5.w * 4 + 0x53]
  5409. 00003436  7461                     moveq.l    D2, 0x61
  5410. 00003438  7469                     moveq.l    D2, 0x69
  5411. 0000343A  6354                     bls        +0x56 /* 00003490 */
  5412. 0000343C  6578                     bcs        +0x7A /* 000034B6 */
  5413. 0000343E  7446                     moveq.l    D2, 0x46
  5414. 00003440  7373                     moveq.l    D1, 0x73
  5415. 00003442  5563                     subq.w     -[A3], 2
  5416. 00003444  0000 FFFF                ori.b      D0, 0xFF
  5417. 00003448  4E56 0000                link       A6, 0
  5418. 0000344C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  5419. 00003450  286E 0008                movea.l    A4, [A6 + 0x8]
  5420. 00003454  244C                     movea.l    A2, A4
  5421. 00003456  45EA 00B2                lea.l      A2, [A2 + 0xB2]
  5422. 0000345A  2652                     movea.l    A3, [A2]
  5423. 0000345C  200B                     move.l     D0, A3
  5424. 0000345E  677C                     beq        +0x7E /* 000034DC */
  5425. 00003460  2F0B                     move.l     -[A7], A3
  5426. 00003462  2053                     movea.l    A0, [A3]
  5427. 00003464  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  5428. 00003468  4E90                     jsr        [A0]
  5429. 0000346A  4A00                     tst.b      D0
  5430. 0000346C  676E                     beq        +0x70 /* 000034DC */
  5431. 0000346E  4879 FFFF 6434           push.l     0xFFFF6434
  5432. 00003474  4EB9 0000 0A8A           jsr        [0x00000A8A]
  5433. 0000347A  2F00                     move.l     -[A7], D0
  5434. 0000347C  A87B                     syscall    ClipRect
  5435. 0000347E  4227                     clr.b      -[A7]
  5436. 00003480  2612                     move.l     D3, [A2]
  5437. 00003482  2F03                     move.l     -[A7], D3
  5438. 00003484  2043                     movea.l    A0, D3
  5439. 00003486  2050                     movea.l    A0, [A0]
  5440. 00003488  2068 03E0                movea.l    A0, [A0 + 0x3E0]
  5441. 0000348C  4E90                     jsr        [A0]
  5442. 0000348E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5443. // begin alternate branch 00003490-00003494
  5444. label00003490:
  5445. 00003490  000C 4227                ori.b      A4, 0x27 /* '\'' */
  5446. // end alternate branch 00003490-00003494
  5447. label00003490: // (misaligned)
  5448. 00003492  4227                     clr.b      -[A7]
  5449. 00003494  2F0C                     move.l     -[A7], A4
  5450. 00003496  2054                     movea.l    A0, [A4]
  5451. 00003498  2068 0418                movea.l    A0, [A0 + 0x418]
  5452. // begin alternate branch 0000349A-0000349E
  5453. label0000349A:
  5454. 0000349A  0418 4E90                subi.b     [A0]+, 0x90
  5455. // end alternate branch 0000349A-0000349E
  5456. label0000349A: // (misaligned)
  5457. 0000349C  4E90                     jsr        [A0]
  5458. 0000349E  4267                     clr.w      -[A7]
  5459. 000034A0  3F3C 7FFF                move.w     -[A7], 0x7FFF
  5460. 000034A4  4227                     clr.b      -[A7]
  5461. 000034A6  2F0C                     move.l     -[A7], A4
  5462. 000034A8  2054                     movea.l    A0, [A4]
  5463. 000034AA  2068 0424                movea.l    A0, [A0 + 0x424]
  5464. 000034AE  4E90                     jsr        [A0]
  5465. 000034B0  7001                     moveq.l    D0, 0x01
  5466. 000034B2  1F00                     move.b     -[A7], D0
  5467. 000034B4  2612                     move.l     D3, [A2]
  5468. label000034B6:
  5469. 000034B6  2F03                     move.l     -[A7], D3
  5470. 000034B8  2043                     movea.l    A0, D3
  5471. 000034BA  2050                     movea.l    A0, [A0]
  5472. 000034BC  2068 03E0                movea.l    A0, [A0 + 0x3E0]
  5473. 000034C0  4E90                     jsr        [A0]
  5474. 000034C2  2F0C                     move.l     -[A7], A4
  5475. 000034C4  2054                     movea.l    A0, [A4]
  5476. 000034C6  2068 01D8                movea.l    A0, [A0 + 0x1D8]
  5477. 000034CA  4E90                     jsr        [A0]
  5478. 000034CC  2612                     move.l     D3, [A2]
  5479. 000034CE  2F03                     move.l     -[A7], D3
  5480. 000034D0  2043                     movea.l    A0, D3
  5481. 000034D2  2050                     movea.l    A0, [A0]
  5482. 000034D4  2068 0264                movea.l    A0, [A0 + 0x264]
  5483. 000034D8  4E90                     jsr        [A0]
  5484. 000034DA  6010                     bra        +0x12 /* 000034EC */
  5485. label000034DC:
  5486. 000034DC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5487. 000034E0  4227                     clr.b      -[A7]
  5488. 000034E2  2F0C                     move.l     -[A7], A4
  5489. 000034E4  2054                     movea.l    A0, [A4]
  5490. 000034E6  2068 0418                movea.l    A0, [A0 + 0x418]
  5491. 000034EA  4E90                     jsr        [A0]
  5492. label000034EC:
  5493. 000034EC  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5494. 000034F0  4E5E                     unlink     A6
  5495. 000034F2  205F                     movea.l    A0, [A7]+
  5496. 000034F4  504F                     addq.w     A7, 8
  5497. 000034F6  4ED0                     jmp        [A0]
  5498. 000034F8  8022                     or.b       D0, -[A2]
  5499. 000034FA  5265                     addq.w     -[A5], 1
  5500. 000034FC  7374                     moveq.l    D1, 0x74
  5501. 000034FE  6172                     bsr        +0x74 /* 00003572 */
  5502. 00003500  7445                     moveq.l    D2, 0x45
  5503. 00003502  6469                     bcc        +0x6B /* 0000356D */
  5504. 00003504  745F                     moveq.l    D2, 0x5F
  5505. 00003506  5F39 5445 6469           subq.b     [0x54456469], 7
  5506. 0000350C  7454                     moveq.l    D2, 0x54
  5507. 0000350E  6578                     bcs        +0x7A /* 00003588 */
  5508. 00003510  7446                     moveq.l    D2, 0x46
  5509. 00003512  5243                     addq.w     D3, 1
  5510. 00003514  3743 5374                move.w     [A3 + 0x5374], D3
  5511. 00003518  7232                     moveq.l    D1, 0x32
  5512. 0000351A  3535 0000                move.w     -[A2], [A5 + D0.w]
  5513. 0000351E  FFFF                     .invalid   <<F/7/7>>
  5514. 00003520  4E56 0000                link       A6, 0
  5515. 00003524  2F0A                     move.l     -[A7], A2
  5516. 00003526  246E 0008                movea.l    A2, [A6 + 0x8]
  5517. 0000352A  2F0A                     move.l     -[A7], A2
  5518. 0000352C  2052                     movea.l    A0, [A2]
  5519. 0000352E  2068 00BC                movea.l    A0, [A0 + 0xBC]
  5520. 00003532  4E90                     jsr        [A0]
  5521. 00003534  102E 000C                move.b     D0, [A6 + 0xC]
  5522. 00003538  670E                     beq        +0x10 /* 00003548 */
  5523. 0000353A  7001                     moveq.l    D0, 0x01
  5524. 0000353C  1F00                     move.b     -[A7], D0
  5525. 0000353E  2F0A                     move.l     -[A7], A2
  5526. 00003540  2052                     movea.l    A0, [A2]
  5527. 00003542  2068 00C4                movea.l    A0, [A0 + 0xC4]
  5528. 00003546  4E90                     jsr        [A0]
  5529. label00003548:
  5530. 00003548  245F                     movea.l    A2, [A7]+
  5531. 0000354A  4E5E                     unlink     A6
  5532. 0000354C  205F                     movea.l    A0, [A7]+
  5533. 0000354E  5C4F                     addq.w     A7, 6
  5534. 00003550  4ED0                     jmp        [A0]
  5535. 00003552  9853                     sub.w      D4, [A3]
  5536. 00003554  7461                     moveq.l    D2, 0x61
  5537. 00003556  7274                     moveq.l    D1, 0x74
  5538. 00003558  4564                     chk.w      D2, -[A4]
  5539. 0000355A  6974                     bvs        +0x76 /* 000035D0 */
  5540. 0000355C  5F5F                     subq.w     [A7]+, 7
  5541. 0000355E  3954 4564                move.w     [A4 + 0x4564], [A4]
  5542. 00003562  6974                     bvs        +0x76 /* 000035D8 */
  5543. 00003564  5465                     addq.w     -[A5], 2
  5544. 00003566  7874                     moveq.l    D4, 0x74
  5545. 00003568  4655                     not.w      [A5]
  5546. 0000356A  6300 0000                bls        +0x2 /* 0000356C */
  5547. // begin alternate branch 0000356C-00003570
  5548. label0000356C:
  5549. 0000356C  0000 FFFF                ori.b      D0, 0xFF
  5550. // end alternate branch 0000356C-00003570
  5551. label0000356C: // (misaligned)
  5552. 0000356E  FFFF                     .invalid   <<F/7/7>>
  5553. 00003570  4E56 FF00                link       A6, -0x0100
  5554. // begin alternate branch 00003572-00003574
  5555. fn00003572:
  5556. 00003572  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5557. // end alternate branch 00003572-00003574
  5558. fn00003572: // (misaligned)
  5559. 00003574  48E7 1010                movem.l    -[A7], D3,A3
  5560. 00003578  266E 0008                movea.l    A3, [A6 + 0x8]
  5561. 0000357C  4AAB 00B2                tst.l      [A3 + 0xB2]
  5562. 00003580  6740                     beq        +0x42 /* 000035C2 */
  5563. 00003582  4203                     clr.b      D3
  5564. 00003584  1D43 FF00                move.b     [A6 - 0x100], D3
  5565. label00003588:
  5566. 00003588  4227                     clr.b      -[A7]
  5567. 0000358A  262B 00B2                move.l     D3, [A3 + 0xB2]
  5568. 0000358E  2F03                     move.l     -[A7], D3
  5569. 00003590  2043                     movea.l    A0, D3
  5570. 00003592  2050                     movea.l    A0, [A0]
  5571. 00003594  2068 03E0                movea.l    A0, [A0 + 0x3E0]
  5572. 00003598  4E90                     jsr        [A0]
  5573. 0000359A  486E FF00                pea.l      [A6 - 0x100]
  5574. 0000359E  2F0B                     move.l     -[A7], A3
  5575. 000035A0  2053                     movea.l    A0, [A3]
  5576. 000035A2  2068 0404                movea.l    A0, [A0 + 0x404]
  5577. 000035A6  4E90                     jsr        [A0]
  5578. 000035A8  2F0B                     move.l     -[A7], A3
  5579. 000035AA  2053                     movea.l    A0, [A3]
  5580. 000035AC  2068 043C                movea.l    A0, [A0 + 0x43C]
  5581. 000035B0  4E90                     jsr        [A0]
  5582. 000035B2  486E FF00                pea.l      [A6 - 0x100]
  5583. 000035B6  4227                     clr.b      -[A7]
  5584. 000035B8  2F0B                     move.l     -[A7], A3
  5585. 000035BA  2053                     movea.l    A0, [A3]
  5586. 000035BC  2068 0418                movea.l    A0, [A0 + 0x418]
  5587. 000035C0  4E90                     jsr        [A0]
  5588. label000035C2:
  5589. 000035C2  4CDF 0808                movem.l    D3,A3, [A7]+
  5590. 000035C6  4E5E                     unlink     A6
  5591. 000035C8  205F                     movea.l    A0, [A7]+
  5592. 000035CA  584F                     addq.w     A7, 4
  5593. 000035CC  4ED0                     jmp        [A0]
  5594. 000035CE  9653                     sub.w      D3, [A3]
  5595. label000035D0:
  5596. 000035D0  746F                     moveq.l    D2, 0x6F
  5597. 000035D2  7045                     moveq.l    D0, 0x45
  5598. 000035D4  6469                     bcc        +0x6B /* 0000363F */
  5599. 000035D6  745F                     moveq.l    D2, 0x5F
  5600. label000035D8:
  5601. 000035D8  5F39 5445 6469           subq.b     [0x54456469], 7
  5602. 000035DE  7454                     moveq.l    D2, 0x54
  5603. 000035E0  6578                     bcs        +0x7A /* 0000365A */
  5604. 000035E2  7446                     moveq.l    D2, 0x46
  5605. 000035E4  7600                     moveq.l    D3, 0x00
  5606. 000035E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5607. 000035EA  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  5608. 000035EC  48E7 1010                movem.l    -[A7], D3,A3
  5609. 000035F0  266E 0008                movea.l    A3, [A6 + 0x8]
  5610. 000035F4  262E 000E                move.l     D3, [A6 + 0xE]
  5611. 000035F8  2F2B 00BA                move.l     -[A7], [A3 + 0xBA]
  5612. 000035FC  2F03                     move.l     -[A7], D3
  5613. 000035FE  2F2B 00BE                move.l     -[A7], [A3 + 0xBE]
  5614. 00003602  4EB9 0000 116A           jsr        [0x0000116A]
  5615. 00003608  2600                     move.l     D3, D0
  5616. 0000360A  422E FF00                clr.b      [A6 - 0x100]
  5617. 0000360E  2F03                     move.l     -[A7], D3
  5618. 00003610  486E FF00                pea.l      [A6 - 0x100]
  5619. 00003614  4EB9 0000 07F2           jsr        [0x000007F2]
  5620. 0000361A  486E FF00                pea.l      [A6 - 0x100]
  5621. 0000361E  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5622. 00003622  2F0B                     move.l     -[A7], A3
  5623. 00003624  2053                     movea.l    A0, [A3]
  5624. 00003626  2068 0418                movea.l    A0, [A0 + 0x418]
  5625. 0000362A  4E90                     jsr        [A0]
  5626. 0000362C  4CDF 0808                movem.l    D3,A3, [A7]+
  5627. 00003630  4E5E                     unlink     A6
  5628. 00003632  205F                     movea.l    A0, [A7]+
  5629. 00003634  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5630. 00003638  4ED0                     jmp        [A0]
  5631. 0000363A  9B53                     sub.w      [A3], D5
  5632. 0000363C  6574                     bcs        +0x76 /* 000036B2 */
  5633. 0000363E  5661                     addq.w     -[A1], 3
  5634. 00003640  6C75                     bge        +0x77 /* 000036B7 */
  5635. 00003642  655F                     bcs        +0x61 /* 000036A3 */
  5636. 00003644  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5637. 00003648  4E75                     rts
  5638. 0000364A  6D62                     blt        +0x64 /* 000036AE */
  5639. 0000364C  6572                     bcs        +0x74 /* 000036C0 */
  5640. 0000364E  5465                     addq.w     -[A5], 2
  5641. 00003650  7874                     moveq.l    D4, 0x74
  5642. 00003652  466C 5563                not.w      [A4 + 0x5563]
  5643. 00003656  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5644. label0000365A:
  5645. 0000365A  FFE8                     .invalid   <<F/7/7>>
  5646. 0000365C  48E7 0038                movem.l    -[A7], A2,A3,A4
  5647. 00003660  286E 0008                movea.l    A4, [A6 + 0x8]
  5648. 00003664  244C                     movea.l    A2, A4
  5649. 00003666  45EA 00A8                lea.l      A2, [A2 + 0xA8]
  5650. 0000366A  2652                     movea.l    A3, [A2]
  5651. 0000366C  200B                     move.l     D0, A3
  5652. 0000366E  6710                     beq        +0x12 /* 00003680 */
  5653. 00003670  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5654. 00003674  2F13                     move.l     -[A7], [A3]
  5655. 00003676  4EB9 0000 1222           jsr        [0x00001222]
  5656. 0000367C  4A40                     tst.w      D0
  5657. 0000367E  677C                     beq        +0x7E /* 000036FC */
  5658. label00003680:
  5659. 00003680  2F0C                     move.l     -[A7], A4
  5660. 00003682  2054                     movea.l    A0, [A4]
  5661. 00003684  2068 0410                movea.l    A0, [A0 + 0x410]
  5662. 00003688  4E90                     jsr        [A0]
  5663. 0000368A  594F                     subq.w     A7, 4
  5664. 0000368C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5665. 00003690  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  5666. 00003696  2F00                     move.l     -[A7], D0
  5667. 00003698  A906                     syscall    NewString
  5668. 0000369A  201F                     move.l     D0, [A7]+
  5669. 0000369C  2480                     move.l     [A2], D0
  5670. 0000369E  554F                     subq.w     A7, 2
  5671. 000036A0  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  5672. 000036A4  301F                     move.w     D0, [A7]+
  5673. 000036A6  6704                     beq        +0x6 /* 000036AC */
  5674. 000036A8  7000                     moveq.l    D0, 0x00
  5675. 000036AA  2480                     move.l     [A2], D0
  5676. label000036AC:
  5677. 000036AC  102E 000C                move.b     D0, [A6 + 0xC]
  5678. // begin alternate branch 000036AE-000036B2
  5679. label000036AE:
  5680. 000036AE  000C 674A                ori.b      A4, 0x4A /* 'J' */
  5681. // end alternate branch 000036AE-000036B2
  5682. label000036AE: // (misaligned)
  5683. 000036B0  674A                     beq        +0x4C /* 000036FC */
  5684. label000036B2:
  5685. 000036B2  2F0C                     move.l     -[A7], A4
  5686. 000036B4  2054                     movea.l    A0, [A4]
  5687. 000036B6  2068 0338                movea.l    A0, [A0 + 0x338]
  5688. 000036BA  4E90                     jsr        [A0]
  5689. 000036BC  4A00                     tst.b      D0
  5690. 000036BE  673C                     beq        +0x3E /* 000036FC */
  5691. label000036C0:
  5692. 000036C0  486E FFE8                pea.l      [A6 - 0x18]
  5693. 000036C4  2F0C                     move.l     -[A7], A4
  5694. 000036C6  2054                     movea.l    A0, [A4]
  5695. 000036C8  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  5696. 000036CC  4E90                     jsr        [A0]
  5697. 000036CE  486E FFE8                pea.l      [A6 - 0x18]
  5698. 000036D2  486E FFF8                pea.l      [A6 - 0x8]
  5699. 000036D6  2F0C                     move.l     -[A7], A4
  5700. 000036D8  2054                     movea.l    A0, [A4]
  5701. 000036DA  2068 0140                movea.l    A0, [A0 + 0x140]
  5702. 000036DE  4E90                     jsr        [A0]
  5703. 000036E0  486E FFF8                pea.l      [A6 - 0x8]
  5704. 000036E4  4EB9 0000 0A8A           jsr        [0x00000A8A]
  5705. 000036EA  2F00                     move.l     -[A7], D0
  5706. 000036EC  A8A3                     syscall    EraseRect
  5707. 000036EE  486E FFE8                pea.l      [A6 - 0x18]
  5708. 000036F2  2F0C                     move.l     -[A7], A4
  5709. 000036F4  2054                     movea.l    A0, [A4]
  5710. 000036F6  2068 023C                movea.l    A0, [A0 + 0x23C]
  5711. 000036FA  4E90                     jsr        [A0]
  5712. label000036FC:
  5713. 000036FC  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  5714. 00003700  4E5E                     unlink     A6
  5715. 00003702  205F                     movea.l    A0, [A7]+
  5716. 00003704  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5717. 00003708  4ED0                     jmp        [A0]
  5718. 0000370A  8023                     or.b       D0, -[A3]
  5719. 0000370C  5365                     subq.w     -[A5], 1
  5720. 0000370E  7454                     moveq.l    D2, 0x54
  5721. 00003710  6578                     bcs        +0x7A /* 0000378A */
  5722. 00003712  745F                     moveq.l    D2, 0x5F
  5723. 00003714  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5724. 00003718  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  5725. 0000371C  6963                     bvs        +0x65 /* 00003781 */
  5726. 0000371E  5465                     addq.w     -[A5], 2
  5727. 00003720  7874                     moveq.l    D4, 0x74
  5728. 00003722  4652                     not.w      [A2]
  5729. 00003724  4337 4353 7472 3235      .invalid   1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
  5730. 0000372C  3555 6300                move.w     [A2 + 0x6300], [A5]
  5731. 00003730  0000 FFFF                ori.b      D0, 0xFF
  5732. 00003734  4E56 0000                link       A6, 0
  5733. 00003738  2F0B                     move.l     -[A7], A3
  5734. 0000373A  266E 0008                movea.l    A3, [A6 + 0x8]
  5735. 0000373E  376E 000E 00AC           move.w     [A3 + 0xAC], [A6 + 0xE]
  5736. 00003744  102E 000C                move.b     D0, [A6 + 0xC]
  5737. 00003748  670A                     beq        +0xC /* 00003754 */
  5738. 0000374A  2F0B                     move.l     -[A7], A3
  5739. 0000374C  2053                     movea.l    A0, [A3]
  5740. 0000374E  2068 0264                movea.l    A0, [A0 + 0x264]
  5741. 00003752  4E90                     jsr        [A0]
  5742. label00003754:
  5743. 00003754  265F                     movea.l    A3, [A7]+
  5744. 00003756  4E5E                     unlink     A6
  5745. 00003758  205F                     movea.l    A0, [A7]+
  5746. 0000375A  504F                     addq.w     A7, 8
  5747. 0000375C  4ED0                     jmp        [A0]
  5748. 0000375E  8023                     or.b       D0, -[A3]
  5749. 00003760  5365                     subq.w     -[A5], 1
  5750. 00003762  744A                     moveq.l    D2, 0x4A
  5751. 00003764  7573                     moveq.l    D2, 0x73
  5752. 00003766  7469                     moveq.l    D2, 0x69
  5753. 00003768  6669                     bne        +0x6B /* 000037D3 */
  5754. 0000376A  6361                     bls        +0x63 /* 000037CD */
  5755. 0000376C  7469                     moveq.l    D2, 0x69
  5756. 0000376E  6F6E                     ble        +0x70 /* 000037DE */
  5757. 00003770  5F5F                     subq.w     [A7]+, 7
  5758. 00003772  3131 5453                move.w     -[A0], [A1 + D5.w * 4 + 0x53]
  5759. 00003776  7461                     moveq.l    D2, 0x61
  5760. 00003778  7469                     moveq.l    D2, 0x69
  5761. 0000377A  6354                     bls        +0x56 /* 000037D0 */
  5762. 0000377C  6578                     bcs        +0x7A /* 000037F6 */
  5763. 0000377E  7446                     moveq.l    D2, 0x46
  5764. 00003780  7355                     moveq.l    D1, 0x55
  5765. 00003782  6300 0000                bls        +0x2 /* 00003784 */
  5766. // begin alternate branch 00003784-00003788
  5767. label00003784:
  5768. 00003784  0000 FFFF                ori.b      D0, 0xFF
  5769. // end alternate branch 00003784-00003788
  5770. label00003784: // (misaligned)
  5771. 00003786  FFFF                     .invalid   <<F/7/7>>
  5772. 00003788  4E56 FFA8                link       A6, -0x0058
  5773. // begin alternate branch 0000378A-0000378C
  5774. label0000378A:
  5775. 0000378A  FFA8                     .invalid   <<F/6/7>>
  5776. // end alternate branch 0000378A-0000378C
  5777. label0000378A: // (misaligned)
  5778. 0000378C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  5779. 00003790  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5780. 00003794  4EB9 0000 0A58           jsr        [0x00000A58 /* SysMap */]
  5781. 0000379A  2D40 FFA8                move.l     [A6 - 0x58], D0
  5782. 0000379E  7600                     moveq.l    D3, 0x00
  5783. 000037A0  2040                     movea.l    A0, D0
  5784. 000037A2  2143 00D2                move.l     [A0 + 0xD2], D3
  5785. 000037A6  2448                     movea.l    A2, A0
  5786. 000037A8  45EA 00D6                lea.l      A2, [A2 + 0xD6]
  5787. 000037AC  2483                     move.l     [A2], D3
  5788. 000037AE  4241                     clr.w      D1
  5789. 000037B0  3D41 FFEC                move.w     [A6 - 0x14], D1
  5790. 000037B4  7200                     moveq.l    D1, 0x00
  5791. 000037B6  2D41 FFEE                move.l     [A6 - 0x12], D1
  5792. 000037BA  2D43 FFF6                move.l     [A6 - 0xA], D3
  5793. 000037BE  2D43 FFFA                move.l     [A6 - 0x6], D3
  5794. 000037C2  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  5795. 000037CA  47EE FFAC                lea.l      A3, [A6 - 0x54]
  5796. 000037CE  23CB FFFF 3C6C           move.l     [0xFFFF3C6C], A3
  5797. // begin alternate branch 000037D0-000037D8
  5798. label000037D0:
  5799. 000037D0  FFFF                     .invalid   <<F/7/7>>
  5800. 000037D2  3C6C 486E                movea.w    A6, [A4 + 0x486E]
  5801. 000037D6  FFAC                     .invalid   <<F/6/7>>
  5802. // end alternate branch 000037D0-000037D8
  5803. label000037D0: // (misaligned)
  5804. 000037D4  486E FFAC                pea.l      [A6 - 0x54]
  5805. 000037D8  4EB9 0000 07CA           jsr        [0x000007CA]
  5806. label000037DE:
  5807. 000037DE  584F                     addq.w     A7, 4
  5808. 000037E0  4A80                     tst.l      D0
  5809. 000037E2  6678                     bne        +0x7A /* 0000385C */
  5810. 000037E4  266E 0008                movea.l    A3, [A6 + 0x8]
  5811. 000037E8  47EB 00D6                lea.l      A3, [A3 + 0xD6]
  5812. 000037EC  2853                     movea.l    A4, [A3]
  5813. 000037EE  200C                     move.l     D0, A4
  5814. 000037F0  6760                     beq        +0x62 /* 00003852 */
  5815. 000037F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5816. label000037F6:
  5817. 000037F6  262C 0022                move.l     D3, [A4 + 0x22]
  5818. 000037FA  2F03                     move.l     -[A7], D3
  5819. 000037FC  2043                     movea.l    A0, D3
  5820. 000037FE  2050                     movea.l    A0, [A0]
  5821. 00003800  2068 00BC                movea.l    A0, [A0 + 0xBC]
  5822. 00003804  4E90                     jsr        [A0]
  5823. 00003806  2613                     move.l     D3, [A3]
  5824. 00003808  2F03                     move.l     -[A7], D3
  5825. 0000380A  2043                     movea.l    A0, D3
  5826. 0000380C  2050                     movea.l    A0, [A0]
  5827. 0000380E  2068 0040                movea.l    A0, [A0 + 0x40]
  5828. 00003812  4E90                     jsr        [A0]
  5829. 00003814  2480                     move.l     [A2], D0
  5830. 00003816  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  5831. 0000381A  2F00                     move.l     -[A7], D0
  5832. 0000381C  2040                     movea.l    A0, D0
  5833. 0000381E  2050                     movea.l    A0, [A0]
  5834. 00003820  2068 016C                movea.l    A0, [A0 + 0x16C]
  5835. 00003824  4E90                     jsr        [A0]
  5836. 00003826  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  5837. 0000382A  2052                     movea.l    A0, [A2]
  5838. 0000382C  2628 0022                move.l     D3, [A0 + 0x22]
  5839. 00003830  2F03                     move.l     -[A7], D3
  5840. 00003832  2043                     movea.l    A0, D3
  5841. 00003834  2050                     movea.l    A0, [A0]
  5842. 00003836  2068 00A4                movea.l    A0, [A0 + 0xA4]
  5843. 0000383A  4E90                     jsr        [A0]
  5844. 0000383C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5845. 00003840  2053                     movea.l    A0, [A3]
  5846. 00003842  2628 0022                move.l     D3, [A0 + 0x22]
  5847. 00003846  2F03                     move.l     -[A7], D3
  5848. 00003848  2043                     movea.l    A0, D3
  5849. 0000384A  2050                     movea.l    A0, [A0]
  5850. 0000384C  2068 00A4                movea.l    A0, [A0 + 0xA4]
  5851. 00003850  4E90                     jsr        [A0]
  5852. label00003852:
  5853. 00003852  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  5854. 0000385A  601C                     bra        +0x1E /* 00003878 */
  5855. label0000385C:
  5856. 0000385C  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  5857. 00003860  4EB9 0000 14CA           jsr        [0x000014CA]
  5858. 00003866  2D40 FFA8                move.l     [A6 - 0x58], D0
  5859. 0000386A  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  5860. 0000386E  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5861. 00003872  4EB9 0000 112A           jsr        [0x0000112A]
  5862. label00003878:
  5863. 00003878  202E FFA8                move.l     D0, [A6 - 0x58]
  5864. 0000387C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5865. 00003880  4E5E                     unlink     A6
  5866. 00003882  205F                     movea.l    A0, [A7]+
  5867. 00003884  584F                     addq.w     A7, 4
  5868. 00003886  4ED0                     jmp        [A0]
  5869. 00003888  9843                     sub.w      D4, D3
  5870. 0000388A  6C6F                     bge        +0x71 /* 000038FB */
  5871. 0000388C  6E65                     bgt        +0x67 /* 000038F3 */
  5872. 0000388E  5F5F                     subq.w     [A7]+, 7
  5873. 00003890  3133 5444                move.w     -[A0], [A3 + D5.w * 4 + 0x44]
  5874. 00003894  6961                     bvs        +0x63 /* 000038F7 */
  5875. 00003896  6C6F                     bge        +0x71 /* 00003907 */
  5876. 00003898  6754                     beq        +0x56 /* 000038EE */
  5877. 0000389A  4556                     chk.w      D2, [A6]
  5878. 0000389C  6965                     bvs        +0x67 /* 00003903 */
  5879. 0000389E  7746                     moveq.l    D3, 0x46
  5880. 000038A0  7600                     moveq.l    D3, 0x00
  5881. 000038A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5882. 000038A6  0000 48E7                ori.b      D0, 0xE7
  5883. 000038AA  1810                     move.b     D4, [A0]
  5884. 000038AC  266E 0008                movea.l    A3, [A6 + 0x8]
  5885. 000038B0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5886. 000038B4  2F0B                     move.l     -[A7], A3
  5887. 000038B6  4EB9 0000 1400           jsr        [0x00001400]
  5888. 000038BC  4A2B 00BE                tst.b      [A3 + 0xBE]
  5889. 000038C0  6742                     beq        +0x44 /* 00003904 */
  5890. 000038C2  122B 0042                move.b     D1, [A3 + 0x42]
  5891. 000038C6  7000                     moveq.l    D0, 0x00
  5892. 000038C8  1001                     move.b     D0, D1
  5893. 000038CA  7204                     moveq.l    D1, 0x04
  5894. 000038CC  B081                     cmp.l      D0, D1
  5895. 000038CE  6702                     beq        +0x4 /* 000038D2 */
  5896. 000038D0  6076                     bra        +0x78 /* 00003948 */
  5897. label000038D2:
  5898. 000038D2  4A2B 00BD                tst.b      [A3 + 0xBD]
  5899. 000038D6  6670                     bne        +0x72 /* 00003948 */
  5900. 000038D8  4227                     clr.b      -[A7]
  5901. 000038DA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5902. 000038DE  4EB9 0000 61EA           jsr        [0x000061EA]
  5903. 000038E4  2600                     move.l     D3, D0
  5904. 000038E6  206B 00D6                movea.l    A0, [A3 + 0xD6]
  5905. 000038EA  2828 0032                move.l     D4, [A0 + 0x32]
  5906. label000038EE:
  5907. 000038EE  B883                     cmp.l      D4, D3
  5908. 000038F0  6F04                     ble        +0x6 /* 000038F6 */
  5909. 000038F2  2004                     move.l     D0, D4
  5910. 000038F4  6002                     bra        +0x4 /* 000038F8 */
  5911. label000038F6:
  5912. 000038F6  2003                     move.l     D0, D3
  5913. label000038F8:
  5914. 000038F8  206E 000C                movea.l    A0, [A6 + 0xC]
  5915. 000038FC  D090                     add.l      D0, [A0]
  5916. 000038FE  2140 0008                move.l     [A0 + 0x8], D0
  5917. 00003902  6044                     bra        +0x46 /* 00003948 */
  5918. label00003904:
  5919. 00003904  122B 0043                move.b     D1, [A3 + 0x43]
  5920. 00003908  7000                     moveq.l    D0, 0x00
  5921. 0000390A  1001                     move.b     D0, D1
  5922. 0000390C  7204                     moveq.l    D1, 0x04
  5923. 0000390E  B081                     cmp.l      D0, D1
  5924. 00003910  6702                     beq        +0x4 /* 00003914 */
  5925. 00003912  6034                     bra        +0x36 /* 00003948 */
  5926. label00003914:
  5927. 00003914  4A2B 00BD                tst.b      [A3 + 0xBD]
  5928. 00003918  662E                     bne        +0x30 /* 00003948 */
  5929. 0000391A  7001                     moveq.l    D0, 0x01
  5930. 0000391C  1F00                     move.b     -[A7], D0
  5931. 0000391E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5932. 00003922  4EB9 0000 61EA           jsr        [0x000061EA]
  5933. 00003928  2600                     move.l     D3, D0
  5934. 0000392A  206B 00D6                movea.l    A0, [A3 + 0xD6]
  5935. 0000392E  2828 0036                move.l     D4, [A0 + 0x36]
  5936. 00003932  B883                     cmp.l      D4, D3
  5937. 00003934  6F04                     ble        +0x6 /* 0000393A */
  5938. 00003936  2004                     move.l     D0, D4
  5939. 00003938  6002                     bra        +0x4 /* 0000393C */
  5940. label0000393A:
  5941. 0000393A  2003                     move.l     D0, D3
  5942. label0000393C:
  5943. 0000393C  206E 000C                movea.l    A0, [A6 + 0xC]
  5944. 00003940  D0A8 0004                add.l      D0, [A0 + 0x4]
  5945. 00003944  2140 000C                move.l     [A0 + 0xC], D0
  5946. label00003948:
  5947. 00003948  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  5948. 0000394C  4E5E                     unlink     A6
  5949. 0000394E  205F                     movea.l    A0, [A7]+
  5950. 00003950  504F                     addq.w     A7, 8
  5951. 00003952  4ED0                     jmp        [A0]
  5952. 00003954  8025                     or.b       D0, -[A5]
  5953. 00003956  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  5954. 0000395A  7574                     moveq.l    D2, 0x74
  5955. 0000395C  6546                     bcs        +0x48 /* 000039A4 */
  5956. 0000395E  7261                     moveq.l    D1, 0x61
  5957. 00003960  6D65                     blt        +0x67 /* 000039C7 */
  5958. 00003962  5F5F                     subq.w     [A7]+, 7
  5959. 00003964  3133 5444                move.w     -[A0], [A3 + D5.w * 4 + 0x44]
  5960. 00003968  6961                     bvs        +0x63 /* 000039CB */
  5961. 0000396A  6C6F                     bge        +0x71 /* 000039DB */
  5962. 0000396C  6754                     beq        +0x56 /* 000039C2 */
  5963. 0000396E  4556                     chk.w      D2, [A6]
  5964. 00003970  6965                     bvs        +0x67 /* 000039D7 */
  5965. 00003972  7746                     moveq.l    D3, 0x46
  5966. 00003974  5235 5652                addq.b     [A5 + D5.w * 8 + 0x52], 1
  5967. 00003978  6563                     bcs        +0x65 /* 000039DD */
  5968. 0000397A  7400                     moveq.l    D2, 0x00
  5969. 0000397C  0000 FFFF                ori.b      D0, 0xFF
  5970. 00003980  4E56 FEE4                link       A6, -0x011C
  5971. 00003984  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  5972. 00003988  286E 0008                movea.l    A4, [A6 + 0x8]
  5973. 0000398C  266E 000E                movea.l    A3, [A6 + 0xE]
  5974. 00003990  422E FEE4                clr.b      [A6 - 0x11C]
  5975. 00003994  246C 00D2                movea.l    A2, [A4 + 0xD2]
  5976. 00003998  200A                     move.l     D0, A2
  5977. 0000399A  6714                     beq        +0x16 /* 000039B0 */
  5978. 0000399C  2F2C 00D6                move.l     -[A7], [A4 + 0xD6]
  5979. 000039A0  2F0A                     move.l     -[A7], A2
  5980. 000039A2  2052                     movea.l    A0, [A2]
  5981. label000039A4:
  5982. 000039A4  2068 0170                movea.l    A0, [A0 + 0x170]
  5983. 000039A8  4E90                     jsr        [A0]
  5984. 000039AA  7000                     moveq.l    D0, 0x00
  5985. 000039AC  2940 00D2                move.l     [A4 + 0xD2], D0
  5986. label000039B0:
  5987. 000039B0  200B                     move.l     D0, A3
  5988. 000039B2  6700 01BE                beq        +0x1C0 /* 00003B72 */
  5989. 000039B6  102B 00A2                move.b     D0, [A3 + 0xA2]
  5990. 000039BA  1940 00B8                move.b     [A4 + 0xB8], D0
  5991. 000039BE  202B 00B6                move.l     D0, [A3 + 0xB6]
  5992. label000039C2:
  5993. 000039C2  2940 00C6                move.l     [A4 + 0xC6], D0
  5994. 000039C6  302B 00B0                move.w     D0, [A3 + 0xB0]
  5995. 000039CA  3940 009C                move.w     [A4 + 0x9C], D0
  5996. 000039CE  41F9 FFFF 6448           lea.l      A0, [0xFFFF6448]
  5997. 000039D4  224C                     movea.l    A1, A4
  5998. 000039D6  43E9 0088                lea.l      A1, [A1 + 0x88]
  5999. 000039DA  22D8                     move.l     [A1]+, [A0]+
  6000. 000039DC  22D8                     move.l     [A1]+, [A0]+
  6001. 000039DE  22D8                     move.l     [A1]+, [A0]+
  6002. 000039E0  22D8                     move.l     [A1]+, [A0]+
  6003. 000039E2  2F0B                     move.l     -[A7], A3
  6004. 000039E4  2053                     movea.l    A0, [A3]
  6005. 000039E6  2068 025C                movea.l    A0, [A0 + 0x25C]
  6006. 000039EA  4E90                     jsr        [A0]
  6007. 000039EC  3F2B 00AC                move.w     -[A7], [A3 + 0xAC]
  6008. 000039F0  4227                     clr.b      -[A7]
  6009. 000039F2  2F0C                     move.l     -[A7], A4
  6010. 000039F4  2054                     movea.l    A0, [A4]
  6011. 000039F6  2068 0434                movea.l    A0, [A0 + 0x434]
  6012. 000039FA  4E90                     jsr        [A0]
  6013. 000039FC  1F2B 00AE                move.b     -[A7], [A3 + 0xAE]
  6014. 00003A00  4227                     clr.b      -[A7]
  6015. 00003A02  2F0C                     move.l     -[A7], A4
  6016. 00003A04  2054                     movea.l    A0, [A4]
  6017. 00003A06  2068 0420                movea.l    A0, [A0 + 0x420]
  6018. 00003A0A  4E90                     jsr        [A0]
  6019. 00003A0C  204B                     movea.l    A0, A3
  6020. 00003A0E  41E8 0094                lea.l      A0, [A0 + 0x94]
  6021. 00003A12  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  6022. 00003A16  22D8                     move.l     [A1]+, [A0]+
  6023. 00003A18  22D8                     move.l     [A1]+, [A0]+
  6024. 00003A1A  22D8                     move.l     [A1]+, [A0]+
  6025. 00003A1C  4267                     clr.w      -[A7]
  6026. 00003A1E  4267                     clr.w      -[A7]
  6027. 00003A20  700F                     moveq.l    D0, 0x0F
  6028. 00003A22  3F00                     move.w     -[A7], D0
  6029. 00003A24  486E FFE4                pea.l      [A6 - 0x1C]
  6030. 00003A28  4227                     clr.b      -[A7]
  6031. 00003A2A  2F0C                     move.l     -[A7], A4
  6032. 00003A2C  2054                     movea.l    A0, [A4]
  6033. 00003A2E  2068 0438                movea.l    A0, [A0 + 0x438]
  6034. 00003A32  4E90                     jsr        [A0]
  6035. 00003A34  486E FFF0                pea.l      [A6 - 0x10]
  6036. 00003A38  2F0B                     move.l     -[A7], A3
  6037. 00003A3A  2053                     movea.l    A0, [A3]
  6038. 00003A3C  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  6039. 00003A40  4E90                     jsr        [A0]
  6040. 00003A42  4A2C 00BE                tst.b      [A4 + 0xBE]
  6041. 00003A46  670C                     beq        +0xE /* 00003A54 */
  6042. 00003A48  422C 0043                clr.b      [A4 + 0x43]
  6043. 00003A4C  197C 0004 0042           move.b     [A4 + 0x42], 0x4
  6044. 00003A52  6006                     bra        +0x8 /* 00003A5A */
  6045. label00003A54:
  6046. 00003A54  197C 0004 0043           move.b     [A4 + 0x43], 0x4
  6047. label00003A5A:
  6048. 00003A5A  486E FFF0                pea.l      [A6 - 0x10]
  6049. 00003A5E  4227                     clr.b      -[A7]
  6050. 00003A60  262C 001E                move.l     D3, [A4 + 0x1E]
  6051. 00003A64  2F03                     move.l     -[A7], D3
  6052. 00003A66  2043                     movea.l    A0, D3
  6053. 00003A68  2050                     movea.l    A0, [A0]
  6054. 00003A6A  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  6055. 00003A6E  4E90                     jsr        [A0]
  6056. 00003A70  486E FEE4                pea.l      [A6 - 0x11C]
  6057. 00003A74  2F0B                     move.l     -[A7], A3
  6058. 00003A76  2053                     movea.l    A0, [A3]
  6059. 00003A78  2068 0404                movea.l    A0, [A0 + 0x404]
  6060. 00003A7C  4E90                     jsr        [A0]
  6061. 00003A7E  486E FEE4                pea.l      [A6 - 0x11C]
  6062. 00003A82  2F0C                     move.l     -[A7], A4
  6063. 00003A84  2054                     movea.l    A0, [A4]
  6064. 00003A86  2068 043C                movea.l    A0, [A0 + 0x43C]
  6065. 00003A8A  4E90                     jsr        [A0]
  6066. 00003A8C  2F0C                     move.l     -[A7], A4
  6067. 00003A8E  2054                     movea.l    A0, [A4]
  6068. 00003A90  2068 01BC                movea.l    A0, [A0 + 0x1BC]
  6069. 00003A94  4E90                     jsr        [A0]
  6070. 00003A96  7000                     moveq.l    D0, 0x00
  6071. 00003A98  206C 00D6                movea.l    A0, [A4 + 0xD6]
  6072. 00003A9C  2140 003E                move.l     [A0 + 0x3E], D0
  6073. 00003AA0  3F2C 00BA                move.w     -[A7], [A4 + 0xBA]
  6074. 00003AA4  4EB9 0000 12F2           jsr        [0x000012F2]
  6075. 00003AAA  48C0                     ext.l      D0
  6076. 00003AAC  6714                     beq        +0x16 /* 00003AC2 */
  6077. 00003AAE  72FE                     moveq.l    D1, 0xFFFFFFFE
  6078. 00003AB0  B081                     cmp.l      D0, D1
  6079. 00003AB2  670E                     beq        +0x10 /* 00003AC2 */
  6080. 00003AB4  72FF                     moveq.l    D1, 0xFFFFFFFF
  6081. 00003AB6  B081                     cmp.l      D0, D1
  6082. 00003AB8  6714                     beq        +0x16 /* 00003ACE */
  6083. 00003ABA  7201                     moveq.l    D1, 0x01
  6084. 00003ABC  B081                     cmp.l      D0, D1
  6085. 00003ABE  6720                     beq        +0x22 /* 00003AE0 */
  6086. 00003AC0  6030                     bra        +0x32 /* 00003AF2 */
  6087. label00003AC2:
  6088. 00003AC2  7000                     moveq.l    D0, 0x00
  6089. 00003AC4  206C 00D6                movea.l    A0, [A4 + 0xD6]
  6090. 00003AC8  2140 003A                move.l     [A0 + 0x3A], D0
  6091. 00003ACC  6024                     bra        +0x26 /* 00003AF2 */
  6092. label00003ACE:
  6093. 00003ACE  206C 00D6                movea.l    A0, [A4 + 0xD6]
  6094. 00003AD2  2028 0088                move.l     D0, [A0 + 0x88]
  6095. 00003AD6  206C 001E                movea.l    A0, [A4 + 0x1E]
  6096. 00003ADA  2140 003E                move.l     [A0 + 0x3E], D0
  6097. 00003ADE  6012                     bra        +0x14 /* 00003AF2 */
  6098. label00003AE0:
  6099. 00003AE0  246C 00D6                movea.l    A2, [A4 + 0xD6]
  6100. 00003AE4  202A 0088                move.l     D0, [A2 + 0x88]
  6101. 00003AE8  6A02                     bpl        +0x4 /* 00003AEC */
  6102. 00003AEA  5280                     addq.l     D0, 1
  6103. label00003AEC:
  6104. 00003AEC  E280                     asr        D0, 1
  6105. 00003AEE  2540 003E                move.l     [A2 + 0x3E], D0
  6106. label00003AF2:
  6107. 00003AF2  102E 000C                move.b     D0, [A6 + 0xC]
  6108. 00003AF6  6712                     beq        +0x14 /* 00003B0A */
  6109. 00003AF8  4267                     clr.w      -[A7]
  6110. 00003AFA  3F3C 7FFF                move.w     -[A7], 0x7FFF
  6111. 00003AFE  2F2C 007C                move.l     -[A7], [A4 + 0x7C]
  6112. 00003B02  4EB9 0000 CB2A           jsr        [0x0000CB2A]
  6113. 00003B08  600E                     bra        +0x10 /* 00003B18 */
  6114. label00003B0A:
  6115. 00003B0A  4267                     clr.w      -[A7]
  6116. 00003B0C  4267                     clr.w      -[A7]
  6117. 00003B0E  2F2C 007C                move.l     -[A7], [A4 + 0x7C]
  6118. 00003B12  4EB9 0000 CB2A           jsr        [0x0000CB2A]
  6119. label00003B18:
  6120. 00003B18  244C                     movea.l    A2, A4
  6121. 00003B1A  45EA 00D6                lea.l      A2, [A2 + 0xD6]
  6122. 00003B1E  2F12                     move.l     -[A7], [A2]
  6123. 00003B20  2F0C                     move.l     -[A7], A4
  6124. 00003B22  2054                     movea.l    A0, [A4]
  6125. 00003B24  2068 0198                movea.l    A0, [A0 + 0x198]
  6126. 00003B28  4E90                     jsr        [A0]
  6127. 00003B2A  2F12                     move.l     -[A7], [A2]
  6128. 00003B2C  2F0B                     move.l     -[A7], A3
  6129. 00003B2E  2053                     movea.l    A0, [A3]
  6130. 00003B30  2068 016C                movea.l    A0, [A0 + 0x16C]
  6131. 00003B34  4E90                     jsr        [A0]
  6132. 00003B36  4227                     clr.b      -[A7]
  6133. 00003B38  2F0C                     move.l     -[A7], A4
  6134. 00003B3A  2054                     movea.l    A0, [A4]
  6135. 00003B3C  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  6136. 00003B40  4E90                     jsr        [A0]
  6137. 00003B42  2F0B                     move.l     -[A7], A3
  6138. 00003B44  2053                     movea.l    A0, [A3]
  6139. 00003B46  2068 006C                movea.l    A0, [A0 + 0x6C]
  6140. 00003B4A  4E90                     jsr        [A0]
  6141. 00003B4C  1F00                     move.b     -[A7], D0
  6142. 00003B4E  2F0C                     move.l     -[A7], A4
  6143. 00003B50  2054                     movea.l    A0, [A4]
  6144. 00003B52  2068 0068                movea.l    A0, [A0 + 0x68]
  6145. 00003B56  4E90                     jsr        [A0]
  6146. 00003B58  2F0B                     move.l     -[A7], A3
  6147. 00003B5A  2053                     movea.l    A0, [A3]
  6148. 00003B5C  2068 006C                movea.l    A0, [A0 + 0x6C]
  6149. 00003B60  4E90                     jsr        [A0]
  6150. 00003B62  1F00                     move.b     -[A7], D0
  6151. 00003B64  2612                     move.l     D3, [A2]
  6152. 00003B66  2F03                     move.l     -[A7], D3
  6153. 00003B68  2043                     movea.l    A0, D3
  6154. 00003B6A  2050                     movea.l    A0, [A0]
  6155. 00003B6C  2068 0068                movea.l    A0, [A0 + 0x68]
  6156. 00003B70  4E90                     jsr        [A0]
  6157. label00003B72:
  6158. 00003B72  294B 00D2                move.l     [A4 + 0xD2], A3
  6159. 00003B76  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  6160. 00003B7A  4E5E                     unlink     A6
  6161. 00003B7C  205F                     movea.l    A0, [A7]+
  6162. 00003B7E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6163. 00003B82  4ED0                     jmp        [A0]
  6164. 00003B84  802E 496E                or.b       D0, [A6 + 0x496E]
  6165. 00003B88  7374                     moveq.l    D1, 0x74
  6166. 00003B8A  616C                     bsr        +0x6E /* 00003BF8 */
  6167. 00003B8C  6C45                     bge        +0x47 /* 00003BD3 */
  6168. 00003B8E  6469                     bcc        +0x6B /* 00003BF9 */
  6169. 00003B90  7454                     moveq.l    D2, 0x54
  6170. 00003B92  6578                     bcs        +0x7A /* 00003C0C */
  6171. 00003B94  745F                     moveq.l    D2, 0x5F
  6172. 00003B96  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6173. 00003B9A  4469 616C                neg.w      [A1 + 0x616C]
  6174. 00003B9E  6F67                     ble        +0x69 /* 00003C07 */
  6175. 00003BA0  5445                     addq.w     D5, 2
  6176. 00003BA2  5669 6577                addq.w     [A1 + 0x6577], 3
  6177. 00003BA6  4650                     not.w      [A0]
  6178. 00003BA8  3954 4564                move.w     [A4 + 0x4564], [A4]
  6179. 00003BAC  6974                     bvs        +0x76 /* 00003C22 */
  6180. 00003BAE  5465                     addq.w     -[A5], 2
  6181. 00003BB0  7874                     moveq.l    D4, 0x74
  6182. 00003BB2  5563                     subq.w     -[A3], 2
  6183. 00003BB4  0000 FFFF                ori.b      D0, 0xFF
  6184. 00003BB8  4E56 FFAC                link       A6, -0x0054
  6185. 00003BBC  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  6186. 00003BC0  286E 0008                movea.l    A4, [A6 + 0x8]
  6187. 00003BC4  2F0C                     move.l     -[A7], A4
  6188. 00003BC6  4EB9 0000 A932           jsr        [0x0000A932]
  6189. 00003BCC  2640                     movea.l    A3, D0
  6190. 00003BCE  70FF                     moveq.l    D0, 0xFFFFFFFF
  6191. 00003BD0  3740 00A4                move.w     [A3 + 0xA4], D0
  6192. 00003BD4  7600                     moveq.l    D3, 0x00
  6193. 00003BD6  2743 00A6                move.l     [A3 + 0xA6], D3
  6194. 00003BDA  4AAC 00A6                tst.l      [A4 + 0xA6]
  6195. 00003BDE  6768                     beq        +0x6A /* 00003C48 */
  6196. 00003BE0  4240                     clr.w      D0
  6197. 00003BE2  3D40 FFEC                move.w     [A6 - 0x14], D0
  6198. 00003BE6  7000                     moveq.l    D0, 0x00
  6199. 00003BE8  2D40 FFEE                move.l     [A6 - 0x12], D0
  6200. 00003BEC  2D43 FFF6                move.l     [A6 - 0xA], D3
  6201. 00003BF0  2D43 FFFA                move.l     [A6 - 0x6], D3
  6202. 00003BF4  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  6203. // begin alternate branch 00003BF8-00003BFC
  6204. fn00003BF8:
  6205. 00003BF8  3C6C FFF2                movea.w    A6, [A4 - 0xE]
  6206. // end alternate branch 00003BF8-00003BFC
  6207. fn00003BF8: // (misaligned)
  6208. 00003BFC  45EE FFAC                lea.l      A2, [A6 - 0x54]
  6209. 00003C00  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  6210. 00003C06  486E FFAC                pea.l      [A6 - 0x54]
  6211. 00003C0A  4EB9 0000 07CA           jsr        [0x000007CA]
  6212. // begin alternate branch 00003C0C-00003C10
  6213. label00003C0C:
  6214. 00003C0C  0000 07CA                ori.b      D0, 0xCA
  6215. // end alternate branch 00003C0C-00003C10
  6216. label00003C0C: // (misaligned)
  6217. 00003C10  584F                     addq.w     A7, 4
  6218. 00003C12  4A80                     tst.l      D0
  6219. 00003C14  661A                     bne        +0x1C /* 00003C30 */
  6220. 00003C16  3F2C 00A4                move.w     -[A7], [A4 + 0xA4]
  6221. 00003C1A  4227                     clr.b      -[A7]
  6222. 00003C1C  2F0B                     move.l     -[A7], A3
  6223. 00003C1E  2053                     movea.l    A0, [A3]
  6224. 00003C20  2068 0408                movea.l    A0, [A0 + 0x408]
  6225. // begin alternate branch 00003C22-00003C26
  6226. label00003C22:
  6227. 00003C22  0408 4E90                subi.b     A0, 0x90
  6228. // end alternate branch 00003C22-00003C26
  6229. label00003C22: // (misaligned)
  6230. 00003C24  4E90                     jsr        [A0]
  6231. 00003C26  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  6232. 00003C2E  6018                     bra        +0x1A /* 00003C48 */
  6233. label00003C30:
  6234. 00003C30  2F0B                     move.l     -[A7], A3
  6235. 00003C32  2053                     movea.l    A0, [A3]
  6236. 00003C34  2068 0044                movea.l    A0, [A0 + 0x44]
  6237. 00003C38  4E90                     jsr        [A0]
  6238. 00003C3A  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  6239. 00003C3E  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  6240. 00003C42  4EB9 0000 112A           jsr        [0x0000112A]
  6241. label00003C48:
  6242. 00003C48  200B                     move.l     D0, A3
  6243. 00003C4A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  6244. 00003C4E  4E5E                     unlink     A6
  6245. 00003C50  205F                     movea.l    A0, [A7]+
  6246. 00003C52  584F                     addq.w     A7, 4
  6247. 00003C54  4ED0                     jmp        [A0]
  6248. 00003C56  9243                     sub.w      D1, D3
  6249. 00003C58  6C6F                     bge        +0x71 /* 00003CC9 */
  6250. 00003C5A  6E65                     bgt        +0x67 /* 00003CC1 */
  6251. 00003C5C  5F5F                     subq.w     [A7]+, 7
  6252. 00003C5E  3854                     movea.w    A4, [A4]
  6253. 00003C60  5069 6374                addq.w     [A1 + 0x6374], 8
  6254. 00003C64  7572                     moveq.l    D2, 0x72
  6255. 00003C66  6546                     bcs        +0x48 /* 00003CAE */
  6256. 00003C68  7600                     moveq.l    D3, 0x00
  6257. 00003C6A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6258. 00003C6E  0000 48E7                ori.b      D0, 0xE7
  6259. 00003C72  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  6260. 00003C78  70FF                     moveq.l    D0, 0xFFFFFFFF
  6261. 00003C7A  3940 00A4                move.w     [A4 + 0xA4], D0
  6262. 00003C7E  246C 00A6                movea.l    A2, [A4 + 0xA6]
  6263. 00003C82  200A                     move.l     D0, A2
  6264. 00003C84  670A                     beq        +0xC /* 00003C90 */
  6265. 00003C86  204A                     movea.l    A0, A2
  6266. 00003C88  A049                     syscall    HPurge
  6267. 00003C8A  7000                     moveq.l    D0, 0x00
  6268. 00003C8C  2940 00A6                move.l     [A4 + 0xA6], D0
  6269. label00003C90:
  6270. 00003C90  4CDF 1400                movem.l    A2,A4, [A7]+
  6271. 00003C94  4E5E                     unlink     A6
  6272. 00003C96  205F                     movea.l    A0, [A7]+
  6273. 00003C98  584F                     addq.w     A7, 4
  6274. 00003C9A  4ED0                     jmp        [A0]
  6275. 00003C9C  9B52                     sub.w      [A2], D5
  6276. 00003C9E  656C                     bcs        +0x6E /* 00003D0C */
  6277. 00003CA0  6561                     bcs        +0x63 /* 00003D03 */
  6278. 00003CA2  7365                     moveq.l    D1, 0x65
  6279. 00003CA4  5069 6374                addq.w     [A1 + 0x6374], 8
  6280. 00003CA8  7572                     moveq.l    D2, 0x72
  6281. 00003CAA  655F                     bcs        +0x61 /* 00003D0B */
  6282. 00003CAC  5F38 5450                subq.b     [0x00005450], 7
  6283. // begin alternate branch 00003CAE-00003CB0
  6284. label00003CAE:
  6285. 00003CAE  5450                     addq.w     [A0], 2
  6286. // end alternate branch 00003CAE-00003CB0
  6287. label00003CAE: // (misaligned)
  6288. 00003CB0  6963                     bvs        +0x65 /* 00003D15 */
  6289. 00003CB2  7475                     moveq.l    D2, 0x75
  6290. 00003CB4  7265                     moveq.l    D1, 0x65
  6291. 00003CB6  4676 0000                not.w      [A6 + D0.w]
  6292. 00003CBA  FFFF                     .invalid   <<F/7/7>>
  6293. 00003CBC  4E56 FEF8                link       A6, -0x0108
  6294. 00003CC0  48E7 1020                movem.l    -[A7], D3,A2
  6295. 00003CC4  246E 0008                movea.l    A2, [A6 + 0x8]
  6296. 00003CC8  2F0A                     move.l     -[A7], A2
  6297. 00003CCA  2052                     movea.l    A0, [A2]
  6298. 00003CCC  2068 0400                movea.l    A0, [A0 + 0x400]
  6299. 00003CD0  4E90                     jsr        [A0]
  6300. 00003CD2  262E 000E                move.l     D3, [A6 + 0xE]
  6301. 00003CD6  2543 00A6                move.l     [A2 + 0xA6], D3
  6302. 00003CDA  2F03                     move.l     -[A7], D3
  6303. 00003CDC  486E FEF8                pea.l      [A6 - 0x108]
  6304. 00003CE0  486E FEFC                pea.l      [A6 - 0x104]
  6305. 00003CE4  486E FF00                pea.l      [A6 - 0x100]
  6306. 00003CE8  A9A8                     syscall    GetResInfo
  6307. 00003CEA  554F                     subq.w     A7, 2
  6308. 00003CEC  A9AF                     syscall    ResError
  6309. 00003CEE  301F                     move.w     D0, [A7]+
  6310. 00003CF0  6606                     bne        +0x8 /* 00003CF8 */
  6311. 00003CF2  356E FEF8 00A4           move.w     [A2 + 0xA4], [A6 - 0x108]
  6312. label00003CF8:
  6313. 00003CF8  102E 000C                move.b     D0, [A6 + 0xC]
  6314. 00003CFC  670A                     beq        +0xC /* 00003D08 */
  6315. 00003CFE  2F0A                     move.l     -[A7], A2
  6316. 00003D00  2052                     movea.l    A0, [A2]
  6317. 00003D02  2068 0264                movea.l    A0, [A0 + 0x264]
  6318. 00003D06  4E90                     jsr        [A0]
  6319. label00003D08:
  6320. 00003D08  4CDF 0408                movem.l    D3,A2, [A7]+
  6321. label00003D0C:
  6322. 00003D0C  4E5E                     unlink     A6
  6323. 00003D0E  205F                     movea.l    A0, [A7]+
  6324. 00003D10  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6325. 00003D14  4ED0                     jmp        [A0]
  6326. 00003D16  8022                     or.b       D0, -[A2]
  6327. 00003D18  5365                     subq.w     -[A5], 1
  6328. 00003D1A  7450                     moveq.l    D2, 0x50
  6329. 00003D1C  6963                     bvs        +0x65 /* 00003D81 */
  6330. 00003D1E  7475                     moveq.l    D2, 0x75
  6331. 00003D20  7265                     moveq.l    D1, 0x65
  6332. 00003D22  5F5F                     subq.w     [A7]+, 7
  6333. 00003D24  3854                     movea.w    A4, [A4]
  6334. 00003D26  5069 6374                addq.w     [A1 + 0x6374], 8
  6335. 00003D2A  7572                     moveq.l    D2, 0x72
  6336. 00003D2C  6546                     bcs        +0x48 /* 00003D74 */
  6337. 00003D2E  5050                     addq.w     [A0], 8
  6338. 00003D30  3750 6963                move.w     [A3 + 0x6963], [A0]
  6339. 00003D34  7475                     moveq.l    D2, 0x75
  6340. 00003D36  7265                     moveq.l    D1, 0x65
  6341. 00003D38  5563                     subq.w     -[A3], 2
  6342. 00003D3A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6343. 00003D3E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6344. 00003D42  246E 0008                movea.l    A2, [A6 + 0x8]
  6345. 00003D46  2F0A                     move.l     -[A7], A2
  6346. 00003D48  2052                     movea.l    A0, [A2]
  6347. 00003D4A  2068 0400                movea.l    A0, [A0 + 0x400]
  6348. 00003D4E  4E90                     jsr        [A0]
  6349. 00003D50  302E 000E                move.w     D0, [A6 + 0xE]
  6350. 00003D54  3540 00A4                move.w     [A2 + 0xA4], D0
  6351. 00003D58  72FF                     moveq.l    D1, 0xFFFFFFFF
  6352. 00003D5A  B041                     cmp.w      D0, D1
  6353. 00003D5C  6714                     beq        +0x16 /* 00003D72 */
  6354. 00003D5E  594F                     subq.w     A7, 4
  6355. 00003D60  3F00                     move.w     -[A7], D0
  6356. 00003D62  A9BC                     syscall    GetPicture
  6357. 00003D64  201F                     move.l     D0, [A7]+
  6358. 00003D66  2540 00A6                move.l     [A2 + 0xA6], D0
  6359. 00003D6A  2F00                     move.l     -[A7], D0
  6360. 00003D6C  4EB9 0000 1252           jsr        [0x00001252]
  6361. label00003D72:
  6362. 00003D72  102E 000C                move.b     D0, [A6 + 0xC]
  6363. // begin alternate branch 00003D74-00003D78
  6364. label00003D74:
  6365. 00003D74  000C 670A                ori.b      A4, 0xA /* '\n' */
  6366. // end alternate branch 00003D74-00003D78
  6367. label00003D74: // (misaligned)
  6368. 00003D76  670A                     beq        +0xC /* 00003D82 */
  6369. 00003D78  2F0A                     move.l     -[A7], A2
  6370. 00003D7A  2052                     movea.l    A0, [A2]
  6371. 00003D7C  2068 0264                movea.l    A0, [A0 + 0x264]
  6372. 00003D80  4E90                     jsr        [A0]
  6373. label00003D82:
  6374. 00003D82  245F                     movea.l    A2, [A7]+
  6375. 00003D84  4E5E                     unlink     A6
  6376. 00003D86  205F                     movea.l    A0, [A7]+
  6377. 00003D88  504F                     addq.w     A7, 8
  6378. 00003D8A  4ED0                     jmp        [A0]
  6379. 00003D8C  9F53                     sub.w      [A3], D7
  6380. 00003D8E  6574                     bcs        +0x76 /* 00003E04 */
  6381. 00003D90  5069 6374                addq.w     [A1 + 0x6374], 8
  6382. 00003D94  7572                     moveq.l    D2, 0x72
  6383. 00003D96  6552                     bcs        +0x54 /* 00003DEA */
  6384. 00003D98  7372                     moveq.l    D1, 0x72
  6385. 00003D9A  6349                     bls        +0x4B /* 00003DE5 */
  6386. 00003D9C  445F                     neg.w      [A7]+
  6387. 00003D9E  5F38 5450                subq.b     [0x00005450], 7
  6388. 00003DA2  6963                     bvs        +0x65 /* 00003E07 */
  6389. 00003DA4  7475                     moveq.l    D2, 0x75
  6390. 00003DA6  7265                     moveq.l    D1, 0x65
  6391. 00003DA8  4673 5563 0000 FFFF 4E56 not.w      [[A3] - 0xB1AA]
  6392. 00003DB2  FFAC                     .invalid   <<F/6/7>>
  6393. 00003DB4  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  6394. 00003DB8  286E 0008                movea.l    A4, [A6 + 0x8]
  6395. 00003DBC  2F0C                     move.l     -[A7], A4
  6396. 00003DBE  4EB9 0000 A932           jsr        [0x0000A932]
  6397. 00003DC4  2640                     movea.l    A3, D0
  6398. 00003DC6  7600                     moveq.l    D3, 0x00
  6399. 00003DC8  2743 00A8                move.l     [A3 + 0xA8], D3
  6400. 00003DCC  7801                     moveq.l    D4, 0x01
  6401. 00003DCE  1744 00A4                move.b     [A3 + 0xA4], D4
  6402. 00003DD2  1744 00A5                move.b     [A3 + 0xA5], D4
  6403. 00003DD6  70FF                     moveq.l    D0, 0xFFFFFFFF
  6404. 00003DD8  3740 00A6                move.w     [A3 + 0xA6], D0
  6405. 00003DDC  4AAC 00A8                tst.l      [A4 + 0xA8]
  6406. 00003DE0  6768                     beq        +0x6A /* 00003E4A */
  6407. 00003DE2  4240                     clr.w      D0
  6408. 00003DE4  3D40 FFEC                move.w     [A6 - 0x14], D0
  6409. 00003DE8  7000                     moveq.l    D0, 0x00
  6410. label00003DEA:
  6411. 00003DEA  2D40 FFEE                move.l     [A6 - 0x12], D0
  6412. 00003DEE  2D43 FFF6                move.l     [A6 - 0xA], D3
  6413. 00003DF2  2D43 FFFA                move.l     [A6 - 0x6], D3
  6414. 00003DF6  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  6415. 00003DFE  45EE FFAC                lea.l      A2, [A6 - 0x54]
  6416. 00003E02  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  6417. // begin alternate branch 00003E04-00003E0C
  6418. label00003E04:
  6419. 00003E04  FFFF                     .invalid   <<F/7/7>>
  6420. 00003E06  3C6C 486E                movea.w    A6, [A4 + 0x486E]
  6421. 00003E0A  FFAC                     .invalid   <<F/6/7>>
  6422. // end alternate branch 00003E04-00003E0C
  6423. label00003E04: // (misaligned)
  6424. 00003E08  486E FFAC                pea.l      [A6 - 0x54]
  6425. 00003E0C  4EB9 0000 07CA           jsr        [0x000007CA]
  6426. 00003E12  584F                     addq.w     A7, 4
  6427. 00003E14  4A80                     tst.l      D0
  6428. 00003E16  661A                     bne        +0x1C /* 00003E32 */
  6429. 00003E18  3F2C 00A6                move.w     -[A7], [A4 + 0xA6]
  6430. 00003E1C  4227                     clr.b      -[A7]
  6431. 00003E1E  2F0B                     move.l     -[A7], A3
  6432. 00003E20  2053                     movea.l    A0, [A3]
  6433. 00003E22  2068 0408                movea.l    A0, [A0 + 0x408]
  6434. 00003E26  4E90                     jsr        [A0]
  6435. 00003E28  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  6436. 00003E30  6018                     bra        +0x1A /* 00003E4A */
  6437. label00003E32:
  6438. 00003E32  2F0B                     move.l     -[A7], A3
  6439. 00003E34  2053                     movea.l    A0, [A3]
  6440. 00003E36  2068 0044                movea.l    A0, [A0 + 0x44]
  6441. 00003E3A  4E90                     jsr        [A0]
  6442. 00003E3C  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  6443. 00003E40  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  6444. 00003E44  4EB9 0000 112A           jsr        [0x0000112A]
  6445. label00003E4A:
  6446. 00003E4A  200B                     move.l     D0, A3
  6447. 00003E4C  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  6448. 00003E50  4E5E                     unlink     A6
  6449. 00003E52  205F                     movea.l    A0, [A7]+
  6450. 00003E54  584F                     addq.w     A7, 4
  6451. 00003E56  4ED0                     jmp        [A0]
  6452. 00003E58  9243                     sub.w      D1, D3
  6453. 00003E5A  6C6F                     bge        +0x71 /* 00003ECB */
  6454. 00003E5C  6E65                     bgt        +0x67 /* 00003EC3 */
  6455. 00003E5E  5F5F                     subq.w     [A7]+, 7
  6456. 00003E60  3854                     movea.w    A4, [A4]
  6457. 00003E62  5061                     addq.w     -[A1], 8
  6458. 00003E64  7474                     moveq.l    D2, 0x74
  6459. 00003E66  6572                     bcs        +0x74 /* 00003EDA */
  6460. 00003E68  6E46                     bgt        +0x48 /* 00003EB0 */
  6461. 00003E6A  7600                     moveq.l    D3, 0x00
  6462. 00003E6C  0000 FFFF                ori.b      D0, 0xFF
  6463. 00003E70  4E56 0000                link       A6, 0
  6464. 00003E74  48E7 0028                movem.l    -[A7], A2,A4
  6465. 00003E78  286E 0008                movea.l    A4, [A6 + 0x8]
  6466. 00003E7C  70FF                     moveq.l    D0, 0xFFFFFFFF
  6467. 00003E7E  3940 00A6                move.w     [A4 + 0xA6], D0
  6468. 00003E82  246C 00A8                movea.l    A2, [A4 + 0xA8]
  6469. 00003E86  200A                     move.l     D0, A2
  6470. 00003E88  6718                     beq        +0x1A /* 00003EA2 */
  6471. 00003E8A  4A2C 00A5                tst.b      [A4 + 0xA5]
  6472. 00003E8E  6706                     beq        +0x8 /* 00003E96 */
  6473. 00003E90  2F0A                     move.l     -[A7], A2
  6474. 00003E92  AA08                     syscall    DisposePixPat/DisposPixPat
  6475. 00003E94  6006                     bra        +0x8 /* 00003E9C */
  6476. label00003E96:
  6477. 00003E96  206C 00A8                movea.l    A0, [A4 + 0xA8]
  6478. 00003E9A  A049                     syscall    HPurge
  6479. label00003E9C:
  6480. 00003E9C  7000                     moveq.l    D0, 0x00
  6481. 00003E9E  2940 00A8                move.l     [A4 + 0xA8], D0
  6482. label00003EA2:
  6483. 00003EA2  4CDF 1400                movem.l    A2,A4, [A7]+
  6484. 00003EA6  4E5E                     unlink     A6
  6485. 00003EA8  205F                     movea.l    A0, [A7]+
  6486. 00003EAA  584F                     addq.w     A7, 4
  6487. 00003EAC  4ED0                     jmp        [A0]
  6488. 00003EAE  9B52                     sub.w      [A2], D5
  6489. label00003EB0:
  6490. 00003EB0  656C                     bcs        +0x6E /* 00003F1E */
  6491. 00003EB2  6561                     bcs        +0x63 /* 00003F15 */
  6492. 00003EB4  7365                     moveq.l    D1, 0x65
  6493. 00003EB6  5061                     addq.w     -[A1], 8
  6494. 00003EB8  7474                     moveq.l    D2, 0x74
  6495. 00003EBA  6572                     bcs        +0x74 /* 00003F2E */
  6496. 00003EBC  6E5F                     bgt        +0x61 /* 00003F1D */
  6497. 00003EBE  5F38 5450                subq.b     [0x00005450], 7
  6498. 00003EC2  6174                     bsr        +0x76 /* 00003F38 */
  6499. 00003EC4  7465                     moveq.l    D2, 0x65
  6500. 00003EC6  726E                     moveq.l    D1, 0x6E
  6501. 00003EC8  4676 0000                not.w      [A6 + D0.w]
  6502. 00003ECC  4E56 FEF8                link       A6, -0x0108
  6503. 00003ED0  48E7 1020                movem.l    -[A7], D3,A2
  6504. 00003ED4  246E 0008                movea.l    A2, [A6 + 0x8]
  6505. 00003ED8  2F0A                     move.l     -[A7], A2
  6506. label00003EDA:
  6507. 00003EDA  2052                     movea.l    A0, [A2]
  6508. 00003EDC  2068 0400                movea.l    A0, [A0 + 0x400]
  6509. 00003EE0  4E90                     jsr        [A0]
  6510. 00003EE2  262E 000E                move.l     D3, [A6 + 0xE]
  6511. 00003EE6  2543 00A8                move.l     [A2 + 0xA8], D3
  6512. 00003EEA  4A2A 00A5                tst.b      [A2 + 0xA5]
  6513. 00003EEE  661E                     bne        +0x20 /* 00003F0E */
  6514. 00003EF0  2F03                     move.l     -[A7], D3
  6515. 00003EF2  486E FEF8                pea.l      [A6 - 0x108]
  6516. 00003EF6  486E FEFC                pea.l      [A6 - 0x104]
  6517. 00003EFA  486E FF00                pea.l      [A6 - 0x100]
  6518. 00003EFE  A9A8                     syscall    GetResInfo
  6519. 00003F00  554F                     subq.w     A7, 2
  6520. 00003F02  A9AF                     syscall    ResError
  6521. 00003F04  301F                     move.w     D0, [A7]+
  6522. 00003F06  6606                     bne        +0x8 /* 00003F0E */
  6523. 00003F08  356E FEF8 00A6           move.w     [A2 + 0xA6], [A6 - 0x108]
  6524. label00003F0E:
  6525. 00003F0E  102E 000C                move.b     D0, [A6 + 0xC]
  6526. 00003F12  670A                     beq        +0xC /* 00003F1E */
  6527. 00003F14  2F0A                     move.l     -[A7], A2
  6528. 00003F16  2052                     movea.l    A0, [A2]
  6529. 00003F18  2068 0264                movea.l    A0, [A0 + 0x264]
  6530. 00003F1C  4E90                     jsr        [A0]
  6531. label00003F1E:
  6532. 00003F1E  4CDF 0408                movem.l    D3,A2, [A7]+
  6533. 00003F22  4E5E                     unlink     A6
  6534. 00003F24  205F                     movea.l    A0, [A7]+
  6535. 00003F26  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6536. 00003F2A  4ED0                     jmp        [A0]
  6537. 00003F2C  9B53                     sub.w      [A3], D5
  6538. label00003F2E:
  6539. 00003F2E  6574                     bcs        +0x76 /* 00003FA4 */
  6540. 00003F30  5061                     addq.w     -[A1], 8
  6541. 00003F32  7474                     moveq.l    D2, 0x74
  6542. 00003F34  6572                     bcs        +0x74 /* 00003FA8 */
  6543. 00003F36  6E5F                     bgt        +0x61 /* 00003F97 */
  6544. fn00003F38:
  6545. 00003F38  5F38 5450                subq.b     [0x00005450], 7
  6546. 00003F3C  6174                     bsr        +0x76 /* 00003FB2 */
  6547. 00003F3E  7465                     moveq.l    D2, 0x65
  6548. 00003F40  726E                     moveq.l    D1, 0x6E
  6549. 00003F42  4650                     not.w      [A0]
  6550. 00003F44  5063                     addq.w     -[A3], 8
  6551. 00003F46  5563                     subq.w     -[A3], 2
  6552. 00003F48  0000 FFFF                ori.b      D0, 0xFF
  6553. 00003F4C  4E56 0000                link       A6, 0
  6554. 00003F50  2F0B                     move.l     -[A7], A3
  6555. 00003F52  266E 0008                movea.l    A3, [A6 + 0x8]
  6556. 00003F56  2F0B                     move.l     -[A7], A3
  6557. 00003F58  2053                     movea.l    A0, [A3]
  6558. 00003F5A  2068 0400                movea.l    A0, [A0 + 0x400]
  6559. 00003F5E  4E90                     jsr        [A0]
  6560. 00003F60  302E 000E                move.w     D0, [A6 + 0xE]
  6561. 00003F64  3740 00A6                move.w     [A3 + 0xA6], D0
  6562. 00003F68  72FF                     moveq.l    D1, 0xFFFFFFFF
  6563. 00003F6A  B041                     cmp.w      D0, D1
  6564. 00003F6C  6748                     beq        +0x4A /* 00003FB6 */
  6565. 00003F6E  4A2B 00A4                tst.b      [A3 + 0xA4]
  6566. 00003F72  6714                     beq        +0x16 /* 00003F88 */
  6567. 00003F74  1239 FFFF 65D1           move.b     D1, [0xFFFF65D1]
  6568. 00003F7A  670C                     beq        +0xE /* 00003F88 */
  6569. 00003F7C  594F                     subq.w     A7, 4
  6570. 00003F7E  3F00                     move.w     -[A7], D0
  6571. 00003F80  AA0C                     syscall    GetPixPat
  6572. 00003F82  201F                     move.l     D0, [A7]+
  6573. 00003F84  2740 00A8                move.l     [A3 + 0xA8], D0
  6574. label00003F88:
  6575. 00003F88  4AAB 00A8                tst.l      [A3 + 0xA8]
  6576. 00003F8C  6708                     beq        +0xA /* 00003F96 */
  6577. 00003F8E  177C 0001 00A5           move.b     [A3 + 0xA5], 0x1
  6578. 00003F94  6016                     bra        +0x18 /* 00003FAC */
  6579. label00003F96:
  6580. 00003F96  594F                     subq.w     A7, 4
  6581. 00003F98  3F2B 00A6                move.w     -[A7], [A3 + 0xA6]
  6582. 00003F9C  A9B8                     syscall    GetPattern
  6583. 00003F9E  201F                     move.l     D0, [A7]+
  6584. 00003FA0  2740 00A8                move.l     [A3 + 0xA8], D0
  6585. label00003FA4:
  6586. 00003FA4  4A80                     tst.l      D0
  6587. 00003FA6  6704                     beq        +0x6 /* 00003FAC */
  6588. label00003FA8:
  6589. 00003FA8  422B 00A5                clr.b      [A3 + 0xA5]
  6590. label00003FAC:
  6591. 00003FAC  2F2B 00A8                move.l     -[A7], [A3 + 0xA8]
  6592. 00003FB0  4EB9 0000 1252           jsr        [0x00001252]
  6593. // begin alternate branch 00003FB2-00003FB6
  6594. fn00003FB2:
  6595. 00003FB2  0000 1252                ori.b      D0, 0x52 /* 'R' */
  6596. // end alternate branch 00003FB2-00003FB6
  6597. fn00003FB2: // (misaligned)
  6598. label00003FB6:
  6599. 00003FB6  102E 000C                move.b     D0, [A6 + 0xC]
  6600. 00003FBA  670A                     beq        +0xC /* 00003FC6 */
  6601. 00003FBC  2F0B                     move.l     -[A7], A3
  6602. 00003FBE  2053                     movea.l    A0, [A3]
  6603. 00003FC0  2068 0264                movea.l    A0, [A0 + 0x264]
  6604. 00003FC4  4E90                     jsr        [A0]
  6605. label00003FC6:
  6606. 00003FC6  265F                     movea.l    A3, [A7]+
  6607. 00003FC8  4E5E                     unlink     A6
  6608. 00003FCA  205F                     movea.l    A0, [A7]+
  6609. 00003FCC  504F                     addq.w     A7, 8
  6610. 00003FCE  4ED0                     jmp        [A0]
  6611. 00003FD0  9F53                     sub.w      [A3], D7
  6612. 00003FD2  6574                     bcs        +0x76 /* 00004048 */
  6613. 00003FD4  5061                     addq.w     -[A1], 8
  6614. 00003FD6  7474                     moveq.l    D2, 0x74
  6615. 00003FD8  6572                     bcs        +0x74 /* 0000404C */
  6616. 00003FDA  6E52                     bgt        +0x54 /* 0000402E */
  6617. 00003FDC  7372                     moveq.l    D1, 0x72
  6618. 00003FDE  6349                     bls        +0x4B /* 00004029 */
  6619. 00003FE0  445F                     neg.w      [A7]+
  6620. 00003FE2  5F38 5450                subq.b     [0x00005450], 7
  6621. 00003FE6  6174                     bsr        +0x76 /* 0000405C */
  6622. 00003FE8  7465                     moveq.l    D2, 0x65
  6623. 00003FEA  726E                     moveq.l    D1, 0x6E
  6624. 00003FEC  4673 5563 0000 FFFF 4E56 not.w      [[A3] - 0xB1AA]
  6625. 00003FF6  FFAC                     .invalid   <<F/6/7>>
  6626. 00003FF8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  6627. 00003FFC  286E 0008                movea.l    A4, [A6 + 0x8]
  6628. 00004000  2F0C                     move.l     -[A7], A4
  6629. 00004002  4EB9 0000 A932           jsr        [0x0000A932]
  6630. 00004008  2640                     movea.l    A3, D0
  6631. 0000400A  70FF                     moveq.l    D0, 0xFFFFFFFF
  6632. 0000400C  3740 00A4                move.w     [A3 + 0xA4], D0
  6633. 00004010  7600                     moveq.l    D3, 0x00
  6634. 00004012  2743 00A6                move.l     [A3 + 0xA6], D3
  6635. 00004016  4AAC 00A6                tst.l      [A4 + 0xA6]
  6636. 0000401A  6768                     beq        +0x6A /* 00004084 */
  6637. 0000401C  4240                     clr.w      D0
  6638. 0000401E  3D40 FFEC                move.w     [A6 - 0x14], D0
  6639. 00004022  7000                     moveq.l    D0, 0x00
  6640. 00004024  2D40 FFEE                move.l     [A6 - 0x12], D0
  6641. 00004028  2D43 FFF6                move.l     [A6 - 0xA], D3
  6642. 0000402C  2D43 FFFA                move.l     [A6 - 0x6], D3
  6643. // begin alternate branch 0000402E-00004030
  6644. label0000402E:
  6645. 0000402E  FFFA                     .invalid   <<F/7/7>>
  6646. // end alternate branch 0000402E-00004030
  6647. label0000402E: // (misaligned)
  6648. 00004030  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  6649. 00004038  45EE FFAC                lea.l      A2, [A6 - 0x54]
  6650. 0000403C  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  6651. 00004042  486E FFAC                pea.l      [A6 - 0x54]
  6652. 00004046  4EB9 0000 07CA           jsr        [0x000007CA]
  6653. // begin alternate branch 00004048-0000404C
  6654. label00004048:
  6655. 00004048  0000 07CA                ori.b      D0, 0xCA
  6656. // end alternate branch 00004048-0000404C
  6657. label00004048: // (misaligned)
  6658. label0000404C:
  6659. 0000404C  584F                     addq.w     A7, 4
  6660. 0000404E  4A80                     tst.l      D0
  6661. 00004050  661A                     bne        +0x1C /* 0000406C */
  6662. 00004052  3F2C 00A4                move.w     -[A7], [A4 + 0xA4]
  6663. 00004056  4227                     clr.b      -[A7]
  6664. 00004058  2F0B                     move.l     -[A7], A3
  6665. 0000405A  2053                     movea.l    A0, [A3]
  6666. fn0000405C:
  6667. 0000405C  2068 0404                movea.l    A0, [A0 + 0x404]
  6668. 00004060  4E90                     jsr        [A0]
  6669. 00004062  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  6670. 0000406A  6018                     bra        +0x1A /* 00004084 */
  6671. label0000406C:
  6672. 0000406C  2F0B                     move.l     -[A7], A3
  6673. 0000406E  2053                     movea.l    A0, [A3]
  6674. 00004070  2068 0044                movea.l    A0, [A0 + 0x44]
  6675. 00004074  4E90                     jsr        [A0]
  6676. 00004076  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  6677. 0000407A  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  6678. 0000407E  4EB9 0000 112A           jsr        [0x0000112A]
  6679. label00004084:
  6680. 00004084  200B                     move.l     D0, A3
  6681. 00004086  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  6682. 0000408A  4E5E                     unlink     A6
  6683. 0000408C  205F                     movea.l    A0, [A7]+
  6684. 0000408E  584F                     addq.w     A7, 4
  6685. 00004090  4ED0                     jmp        [A0]
  6686. 00004092  9543                     subx.w     D2, D3
  6687. 00004094  6C6F                     bge        +0x71 /* 00004105 */
  6688. 00004096  6E65                     bgt        +0x67 /* 000040FD */
  6689. 00004098  5F5F                     subq.w     [A7]+, 7
  6690. 0000409A  3130 5453                move.w     -[A0], [A0 + D5.w * 4 + 0x53]
  6691. 0000409E  6D61                     blt        +0x63 /* 00004101 */
  6692. 000040A0  6C6C                     bge        +0x6E /* 0000410E */
  6693. 000040A2  4963                     chk.w      D4, -[A3]
  6694. 000040A4  6F6E                     ble        +0x70 /* 00004114 */
  6695. 000040A6  4676 0000                not.w      [A6 + D0.w]
  6696. 000040AA  FFFF                     .invalid   <<F/7/7>>
  6697. 000040AC  4E56 0000                link       A6, 0
  6698. 000040B0  48E7 0028                movem.l    -[A7], A2,A4
  6699. 000040B4  286E 0008                movea.l    A4, [A6 + 0x8]
  6700. 000040B8  70FF                     moveq.l    D0, 0xFFFFFFFF
  6701. 000040BA  3940 00A4                move.w     [A4 + 0xA4], D0
  6702. 000040BE  246C 00A6                movea.l    A2, [A4 + 0xA6]
  6703. 000040C2  200A                     move.l     D0, A2
  6704. 000040C4  670A                     beq        +0xC /* 000040D0 */
  6705. 000040C6  204A                     movea.l    A0, A2
  6706. 000040C8  A049                     syscall    HPurge
  6707. 000040CA  7000                     moveq.l    D0, 0x00
  6708. 000040CC  2940 00A6                move.l     [A4 + 0xA6], D0
  6709. label000040D0:
  6710. 000040D0  4CDF 1400                movem.l    A2,A4, [A7]+
  6711. 000040D4  4E5E                     unlink     A6
  6712. 000040D6  205F                     movea.l    A0, [A7]+
  6713. 000040D8  584F                     addq.w     A7, 4
  6714. 000040DA  4ED0                     jmp        [A0]
  6715. 000040DC  8020                     or.b       D0, -[A0]
  6716. 000040DE  5265                     addq.w     -[A5], 1
  6717. 000040E0  6C65                     bge        +0x67 /* 00004147 */
  6718. 000040E2  6173                     bsr        +0x75 /* 00004157 */
  6719. 000040E4  6553                     bcs        +0x55 /* 00004139 */
  6720. 000040E6  6D61                     blt        +0x63 /* 00004149 */
  6721. 000040E8  6C6C                     bge        +0x6E /* 00004156 */
  6722. 000040EA  4963                     chk.w      D4, -[A3]
  6723. 000040EC  6F6E                     ble        +0x70 /* 0000415C */
  6724. 000040EE  5F5F                     subq.w     [A7]+, 7
  6725. 000040F0  3130 5453                move.w     -[A0], [A0 + D5.w * 4 + 0x53]
  6726. 000040F4  6D61                     blt        +0x63 /* 00004157 */
  6727. 000040F6  6C6C                     bge        +0x6E /* 00004164 */
  6728. 000040F8  4963                     chk.w      D4, -[A3]
  6729. 000040FA  6F6E                     ble        +0x70 /* 0000416A */
  6730. 000040FC  4676 0000                not.w      [A6 + D0.w]
  6731. 00004100  4E56 0000                link       A6, 0
  6732. 00004104  2F0A                     move.l     -[A7], A2
  6733. 00004106  246E 0008                movea.l    A2, [A6 + 0x8]
  6734. 0000410A  2F0A                     move.l     -[A7], A2
  6735. 0000410C  2052                     movea.l    A0, [A2]
  6736. label0000410E:
  6737. 0000410E  2068 0400                movea.l    A0, [A0 + 0x400]
  6738. 00004112  4E90                     jsr        [A0]
  6739. label00004114:
  6740. 00004114  302E 000E                move.w     D0, [A6 + 0xE]
  6741. 00004118  3540 00A4                move.w     [A2 + 0xA4], D0
  6742. 0000411C  72FF                     moveq.l    D1, 0xFFFFFFFF
  6743. 0000411E  B041                     cmp.w      D0, D1
  6744. 00004120  671A                     beq        +0x1C /* 0000413C */
  6745. 00004122  594F                     subq.w     A7, 4
  6746. 00004124  2F3C 5349 434E           move.l     -[A7], 0x5349434E /* 'SICN' */
  6747. 0000412A  3F00                     move.w     -[A7], D0
  6748. 0000412C  A9A0                     syscall    GetResource
  6749. 0000412E  201F                     move.l     D0, [A7]+
  6750. 00004130  2540 00A6                move.l     [A2 + 0xA6], D0
  6751. 00004134  2F00                     move.l     -[A7], D0
  6752. 00004136  4EB9 0000 1252           jsr        [0x00001252]
  6753. label0000413C:
  6754. 0000413C  102E 000C                move.b     D0, [A6 + 0xC]
  6755. 00004140  670A                     beq        +0xC /* 0000414C */
  6756. 00004142  2F0A                     move.l     -[A7], A2
  6757. 00004144  2052                     movea.l    A0, [A2]
  6758. 00004146  2068 0264                movea.l    A0, [A0 + 0x264]
  6759. 0000414A  4E90                     jsr        [A0]
  6760. label0000414C:
  6761. 0000414C  245F                     movea.l    A2, [A7]+
  6762. 0000414E  4E5E                     unlink     A6
  6763. 00004150  205F                     movea.l    A0, [A7]+
  6764. 00004152  504F                     addq.w     A7, 8
  6765. 00004154  4ED0                     jmp        [A0]
  6766. label00004156:
  6767. 00004156  9E53                     sub.w      D7, [A3]
  6768. 00004158  6574                     bcs        +0x76 /* 000041CE */
  6769. 0000415A  536D 616C                subq.w     [A5 + 0x616C], 1
  6770. // begin alternate branch 0000415C-0000415E
  6771. label0000415C:
  6772. 0000415C  616C                     bsr        +0x6E /* 000041CA */
  6773. // end alternate branch 0000415C-0000415E
  6774. label0000415C: // (misaligned)
  6775. 0000415E  6C49                     bge        +0x4B /* 000041A9 */
  6776. 00004160  636F                     bls        +0x71 /* 000041D1 */
  6777. 00004162  6E5F                     bgt        +0x61 /* 000041C3 */
  6778. label00004164:
  6779. 00004164  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  6780. 00004168  536D 616C                subq.w     [A5 + 0x616C], 1
  6781. // begin alternate branch 0000416A-0000416C
  6782. label0000416A:
  6783. 0000416A  616C                     bsr        +0x6E /* 000041D8 */
  6784. // end alternate branch 0000416A-0000416C
  6785. label0000416A: // (misaligned)
  6786. 0000416C  6C49                     bge        +0x4B /* 000041B7 */
  6787. 0000416E  636F                     bls        +0x71 /* 000041DF */
  6788. 00004170  6E46                     bgt        +0x48 /* 000041B8 */
  6789. 00004172  7355                     moveq.l    D1, 0x55
  6790. 00004174  6300 0000                bls        +0x2 /* 00004176 */
  6791. // begin alternate branch 00004176-0000417C
  6792. label00004176:
  6793. 00004176  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6794. 0000417A  FFAC                     .invalid   <<F/6/7>>
  6795. // end alternate branch 00004176-0000417C
  6796. label00004176: // (misaligned)
  6797. 00004178  4E56 FFAC                link       A6, -0x0054
  6798. 0000417C  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  6799. 00004180  286E 0008                movea.l    A4, [A6 + 0x8]
  6800. 00004184  2F0C                     move.l     -[A7], A4
  6801. 00004186  4EB9 0000 A932           jsr        [0x0000A932]
  6802. 0000418C  2640                     movea.l    A3, D0
  6803. 0000418E  7600                     moveq.l    D3, 0x00
  6804. 00004190  2743 00A8                move.l     [A3 + 0xA8], D3
  6805. 00004194  7801                     moveq.l    D4, 0x01
  6806. 00004196  1744 00A5                move.b     [A3 + 0xA5], D4
  6807. 0000419A  1744 00A4                move.b     [A3 + 0xA4], D4
  6808. 0000419E  70FF                     moveq.l    D0, 0xFFFFFFFF
  6809. 000041A0  3740 00A6                move.w     [A3 + 0xA6], D0
  6810. 000041A4  4AAC 00A8                tst.l      [A4 + 0xA8]
  6811. 000041A8  6768                     beq        +0x6A /* 00004212 */
  6812. 000041AA  4240                     clr.w      D0
  6813. 000041AC  3D40 FFEC                move.w     [A6 - 0x14], D0
  6814. 000041B0  7000                     moveq.l    D0, 0x00
  6815. 000041B2  2D40 FFEE                move.l     [A6 - 0x12], D0
  6816. 000041B6  2D43 FFF6                move.l     [A6 - 0xA], D3
  6817. // begin alternate branch 000041B8-000041BA
  6818. label000041B8:
  6819. 000041B8  FFF6                     .invalid   <<F/7/7>>
  6820. // end alternate branch 000041B8-000041BA
  6821. label000041B8: // (misaligned)
  6822. 000041BA  2D43 FFFA                move.l     [A6 - 0x6], D3
  6823. 000041BE  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  6824. 000041C6  45EE FFAC                lea.l      A2, [A6 - 0x54]
  6825. fn000041CA:
  6826. 000041CA  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  6827. // begin alternate branch 000041CE-000041D4
  6828. label000041CE:
  6829. 000041CE  3C6C 486E                movea.w    A6, [A4 + 0x486E]
  6830. 000041D2  FFAC                     .invalid   <<F/6/7>>
  6831. // end alternate branch 000041CE-000041D4
  6832. label000041CE: // (misaligned)
  6833. 000041D0  486E FFAC                pea.l      [A6 - 0x54]
  6834. 000041D4  4EB9 0000 07CA           jsr        [0x000007CA]
  6835. // begin alternate branch 000041D8-000041DA
  6836. fn000041D8:
  6837. 000041D8  07CA                     .incomplete
  6838. // end alternate branch 000041D8-000041DA
  6839. fn000041D8: // (misaligned)
  6840. 000041DA  584F                     addq.w     A7, 4
  6841. 000041DC  4A80                     tst.l      D0
  6842. 000041DE  661A                     bne        +0x1C /* 000041FA */
  6843. 000041E0  3F2C 00A6                move.w     -[A7], [A4 + 0xA6]
  6844. 000041E4  4227                     clr.b      -[A7]
  6845. 000041E6  2F0B                     move.l     -[A7], A3
  6846. 000041E8  2053                     movea.l    A0, [A3]
  6847. 000041EA  2068 0408                movea.l    A0, [A0 + 0x408]
  6848. 000041EE  4E90                     jsr        [A0]
  6849. 000041F0  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  6850. 000041F8  6018                     bra        +0x1A /* 00004212 */
  6851. label000041FA:
  6852. 000041FA  2F0B                     move.l     -[A7], A3
  6853. 000041FC  2053                     movea.l    A0, [A3]
  6854. 000041FE  2068 0044                movea.l    A0, [A0 + 0x44]
  6855. 00004202  4E90                     jsr        [A0]
  6856. 00004204  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  6857. 00004208  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  6858. 0000420C  4EB9 0000 112A           jsr        [0x0000112A]
  6859. label00004212:
  6860. 00004212  200B                     move.l     D0, A3
  6861. 00004214  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  6862. 00004218  4E5E                     unlink     A6
  6863. 0000421A  205F                     movea.l    A0, [A7]+
  6864. 0000421C  584F                     addq.w     A7, 4
  6865. 0000421E  4ED0                     jmp        [A0]
  6866. 00004220  8F43 6C6F                pack       D7, D3, 0x6C6F
  6867. 00004224  6E65                     bgt        +0x67 /* 0000428B */
  6868. 00004226  5F5F                     subq.w     [A7]+, 7
  6869. 00004228  3554 4963                move.w     [A2 + 0x4963], [A4]
  6870. 0000422C  6F6E                     ble        +0x70 /* 0000429C */
  6871. 0000422E  4676 0000                not.w      [A6 + D0.w]
  6872. 00004232  FFFF                     .invalid   <<F/7/7>>
  6873. 00004234  4E56 0000                link       A6, 0
  6874. 00004238  48E7 0028                movem.l    -[A7], A2,A4
  6875. 0000423C  286E 0008                movea.l    A4, [A6 + 0x8]
  6876. 00004240  70FF                     moveq.l    D0, 0xFFFFFFFF
  6877. 00004242  3940 00A6                move.w     [A4 + 0xA6], D0
  6878. 00004246  246C 00A8                movea.l    A2, [A4 + 0xA8]
  6879. 0000424A  200A                     move.l     D0, A2
  6880. 0000424C  6718                     beq        +0x1A /* 00004266 */
  6881. 0000424E  4A2C 00A5                tst.b      [A4 + 0xA5]
  6882. 00004252  6706                     beq        +0x8 /* 0000425A */
  6883. 00004254  2F0A                     move.l     -[A7], A2
  6884. 00004256  AA25                     syscall    DisposeCIcon/DisposCIcon
  6885. 00004258  6006                     bra        +0x8 /* 00004260 */
  6886. label0000425A:
  6887. 0000425A  206C 00A8                movea.l    A0, [A4 + 0xA8]
  6888. 0000425E  A049                     syscall    HPurge
  6889. label00004260:
  6890. 00004260  7000                     moveq.l    D0, 0x00
  6891. 00004262  2940 00A8                move.l     [A4 + 0xA8], D0
  6892. label00004266:
  6893. 00004266  4CDF 1400                movem.l    A2,A4, [A7]+
  6894. 0000426A  4E5E                     unlink     A6
  6895. 0000426C  205F                     movea.l    A0, [A7]+
  6896. 0000426E  584F                     addq.w     A7, 4
  6897. 00004270  4ED0                     jmp        [A0]
  6898. 00004272  9552                     sub.w      [A2], D2
  6899. 00004274  656C                     bcs        +0x6E /* 000042E2 */
  6900. 00004276  6561                     bcs        +0x63 /* 000042D9 */
  6901. 00004278  7365                     moveq.l    D1, 0x65
  6902. 0000427A  4963                     chk.w      D4, -[A3]
  6903. 0000427C  6F6E                     ble        +0x70 /* 000042EC */
  6904. 0000427E  5F5F                     subq.w     [A7]+, 7
  6905. 00004280  3554 4963                move.w     [A2 + 0x4963], [A4]
  6906. 00004284  6F6E                     ble        +0x70 /* 000042F4 */
  6907. 00004286  4676 0000                not.w      [A6 + D0.w]
  6908. 0000428A  FFFF                     .invalid   <<F/7/7>>
  6909. 0000428C  4E56 FEF8                link       A6, -0x0108
  6910. 00004290  48E7 0030                movem.l    -[A7], A2,A3
  6911. 00004294  246E 0008                movea.l    A2, [A6 + 0x8]
  6912. 00004298  266E 000E                movea.l    A3, [A6 + 0xE]
  6913. label0000429C:
  6914. 0000429C  2F0A                     move.l     -[A7], A2
  6915. 0000429E  2052                     movea.l    A0, [A2]
  6916. 000042A0  2068 0400                movea.l    A0, [A0 + 0x400]
  6917. 000042A4  4E90                     jsr        [A0]
  6918. 000042A6  2F0B                     move.l     -[A7], A3
  6919. 000042A8  A9A2                     syscall    LoadResource
  6920. 000042AA  4EB9 0000 12AA           jsr        [0x000012AA]
  6921. 000042B0  594F                     subq.w     A7, 4
  6922. 000042B2  2F0B                     move.l     -[A7], A3
  6923. 000042B4  4EB9 0000 07DA           jsr        [0x000007DA]
  6924. 000042BA  201F                     move.l     D0, [A7]+
  6925. 000042BC  0C80 0000 0080           cmpi.l     D0, 0x80
  6926. 000042C2  6604                     bne        +0x6 /* 000042C8 */
  6927. 000042C4  7000                     moveq.l    D0, 0x00
  6928. 000042C6  6002                     bra        +0x4 /* 000042CA */
  6929. label000042C8:
  6930. 000042C8  7001                     moveq.l    D0, 0x01
  6931. label000042CA:
  6932. 000042CA  2000                     move.l     D0, D0
  6933. 000042CC  1540 00A4                move.b     [A2 + 0xA4], D0
  6934. 000042D0  254B 00A8                move.l     [A2 + 0xA8], A3
  6935. 000042D4  2F0B                     move.l     -[A7], A3
  6936. 000042D6  486E FEF8                pea.l      [A6 - 0x108]
  6937. 000042DA  486E FEFC                pea.l      [A6 - 0x104]
  6938. 000042DE  486E FF00                pea.l      [A6 - 0x100]
  6939. label000042E2:
  6940. 000042E2  A9A8                     syscall    GetResInfo
  6941. 000042E4  554F                     subq.w     A7, 2
  6942. 000042E6  A9AF                     syscall    ResError
  6943. 000042E8  301F                     move.w     D0, [A7]+
  6944. 000042EA  6606                     bne        +0x8 /* 000042F2 */
  6945. label000042EC:
  6946. 000042EC  356E FEF8 00A6           move.w     [A2 + 0xA6], [A6 - 0x108]
  6947. label000042F2:
  6948. 000042F2  102E 000C                move.b     D0, [A6 + 0xC]
  6949. // begin alternate branch 000042F4-000042F8
  6950. label000042F4:
  6951. 000042F4  000C 670A                ori.b      A4, 0xA /* '\n' */
  6952. // end alternate branch 000042F4-000042F8
  6953. label000042F4: // (misaligned)
  6954. 000042F6  670A                     beq        +0xC /* 00004302 */
  6955. 000042F8  2F0A                     move.l     -[A7], A2
  6956. 000042FA  2052                     movea.l    A0, [A2]
  6957. 000042FC  2068 0264                movea.l    A0, [A0 + 0x264]
  6958. 00004300  4E90                     jsr        [A0]
  6959. label00004302:
  6960. 00004302  4CDF 0C00                movem.l    A2,A3, [A7]+
  6961. 00004306  4E5E                     unlink     A6
  6962. 00004308  205F                     movea.l    A0, [A7]+
  6963. 0000430A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6964. 0000430E  4ED0                     jmp        [A0]
  6965. 00004310  9553                     sub.w      [A3], D2
  6966. 00004312  6574                     bcs        +0x76 /* 00004388 */
  6967. 00004314  4963                     chk.w      D4, -[A3]
  6968. 00004316  6F6E                     ble        +0x70 /* 00004386 */
  6969. 00004318  5F5F                     subq.w     [A7]+, 7
  6970. 0000431A  3554 4963                move.w     [A2 + 0x4963], [A4]
  6971. 0000431E  6F6E                     ble        +0x70 /* 0000438E */
  6972. 00004320  4650                     not.w      [A0]
  6973. 00004322  5063                     addq.w     -[A3], 8
  6974. 00004324  5563                     subq.w     -[A3], 2
  6975. 00004326  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6976. 0000432A  FFFC                     .invalid   <<F/7/7>>
  6977. 0000432C  48E7 0030                movem.l    -[A7], A2,A3
  6978. 00004330  266E 0008                movea.l    A3, [A6 + 0x8]
  6979. 00004334  2F0B                     move.l     -[A7], A3
  6980. 00004336  2053                     movea.l    A0, [A3]
  6981. 00004338  2068 0400                movea.l    A0, [A0 + 0x400]
  6982. 0000433C  4E90                     jsr        [A0]
  6983. 0000433E  302E 000E                move.w     D0, [A6 + 0xE]
  6984. 00004342  3740 00A6                move.w     [A3 + 0xA6], D0
  6985. 00004346  72FF                     moveq.l    D1, 0xFFFFFFFF
  6986. 00004348  B041                     cmp.w      D0, D1
  6987. 0000434A  6770                     beq        +0x72 /* 000043BC */
  6988. 0000434C  4A2B 00A4                tst.b      [A3 + 0xA4]
  6989. 00004350  673C                     beq        +0x3E /* 0000438E */
  6990. 00004352  1239 FFFF 65D1           move.b     D1, [0xFFFF65D1]
  6991. 00004358  6734                     beq        +0x36 /* 0000438E */
  6992. 0000435A  594F                     subq.w     A7, 4
  6993. 0000435C  2F3C 6369 636E           move.l     -[A7], 0x6369636E /* 'cicn' */
  6994. 00004362  3F00                     move.w     -[A7], D0
  6995. 00004364  A9A0                     syscall    GetResource
  6996. 00004366  245F                     movea.l    A2, [A7]+
  6997. 00004368  200A                     move.l     D0, A2
  6998. 0000436A  6722                     beq        +0x24 /* 0000438E */
  6999. 0000436C  204A                     movea.l    A0, A2
  7000. 0000436E  A069                     syscall    HGetState
  7001. 00004370  1D40 FFFC                move.b     [A6 - 0x4], D0
  7002. 00004374  204A                     movea.l    A0, A2
  7003. 00004376  A04A                     syscall    HNoPurge
  7004. 00004378  594F                     subq.w     A7, 4
  7005. 0000437A  3F2B 00A6                move.w     -[A7], [A3 + 0xA6]
  7006. 0000437E  AA1E                     syscall    GetCIcon
  7007. 00004380  201F                     move.l     D0, [A7]+
  7008. 00004382  2740 00A8                move.l     [A3 + 0xA8], D0
  7009. label00004386:
  7010. 00004386  204A                     movea.l    A0, A2
  7011. label00004388:
  7012. 00004388  102E FFFC                move.b     D0, [A6 - 0x4]
  7013. 0000438C  A06A                     syscall    HSetState
  7014. label0000438E:
  7015. 0000438E  4AAB 00A8                tst.l      [A3 + 0xA8]
  7016. 00004392  6708                     beq        +0xA /* 0000439C */
  7017. 00004394  177C 0001 00A5           move.b     [A3 + 0xA5], 0x1
  7018. 0000439A  6016                     bra        +0x18 /* 000043B2 */
  7019. label0000439C:
  7020. 0000439C  594F                     subq.w     A7, 4
  7021. 0000439E  3F2B 00A6                move.w     -[A7], [A3 + 0xA6]
  7022. 000043A2  A9BB                     syscall    GetIcon
  7023. 000043A4  201F                     move.l     D0, [A7]+
  7024. 000043A6  2740 00A8                move.l     [A3 + 0xA8], D0
  7025. 000043AA  4A80                     tst.l      D0
  7026. 000043AC  6704                     beq        +0x6 /* 000043B2 */
  7027. 000043AE  422B 00A5                clr.b      [A3 + 0xA5]
  7028. label000043B2:
  7029. 000043B2  2F2B 00A8                move.l     -[A7], [A3 + 0xA8]
  7030. 000043B6  4EB9 0000 1252           jsr        [0x00001252]
  7031. label000043BC:
  7032. 000043BC  102E 000C                move.b     D0, [A6 + 0xC]
  7033. 000043C0  670A                     beq        +0xC /* 000043CC */
  7034. 000043C2  2F0B                     move.l     -[A7], A3
  7035. 000043C4  2053                     movea.l    A0, [A3]
  7036. 000043C6  2068 0264                movea.l    A0, [A0 + 0x264]
  7037. 000043CA  4E90                     jsr        [A0]
  7038. label000043CC:
  7039. 000043CC  4CDF 0C00                movem.l    A2,A3, [A7]+
  7040. 000043D0  4E5E                     unlink     A6
  7041. 000043D2  205F                     movea.l    A0, [A7]+
  7042. 000043D4  504F                     addq.w     A7, 8
  7043. 000043D6  4ED0                     jmp        [A0]
  7044. 000043D8  9953                     sub.w      [A3], D4
  7045. 000043DA  6574                     bcs        +0x76 /* 00004450 */
  7046. 000043DC  4963                     chk.w      D4, -[A3]
  7047. 000043DE  6F6E                     ble        +0x70 /* 0000444E */
  7048. 000043E0  5273 7263                addq.w     [A3 + D7.w * 2 + 0x63], 1
  7049. 000043E4  4944                     chk.w      D4, D4
  7050. 000043E6  5F5F                     subq.w     [A7]+, 7
  7051. 000043E8  3554 4963                move.w     [A2 + 0x4963], [A4]
  7052. 000043EC  6F6E                     ble        +0x70 /* 0000445C */
  7053. 000043EE  4673 5563 0000 4E56 FEAC not.w      [[A3] + 0x4E56FEAC]
  7054. 000043F8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  7055. 000043FC  286E 0008                movea.l    A4, [A6 + 0x8]
  7056. 00004400  2F0C                     move.l     -[A7], A4
  7057. 00004402  4EB9 0000 A932           jsr        [0x0000A932]
  7058. 00004408  2640                     movea.l    A3, D0
  7059. 0000440A  7600                     moveq.l    D3, 0x00
  7060. 0000440C  2743 00A8                move.l     [A3 + 0xA8], D3
  7061. 00004410  4AAC 00A8                tst.l      [A4 + 0xA8]
  7062. 00004414  677A                     beq        +0x7C /* 00004490 */
  7063. 00004416  4240                     clr.w      D0
  7064. 00004418  3D40 FEEC                move.w     [A6 - 0x114], D0
  7065. 0000441C  7000                     moveq.l    D0, 0x00
  7066. 0000441E  2D40 FEEE                move.l     [A6 - 0x112], D0
  7067. 00004422  2D43 FEF6                move.l     [A6 - 0x10A], D3
  7068. 00004426  2D43 FEFA                move.l     [A6 - 0x106], D3
  7069. 0000442A  2D79 FFFF 3C6C FEF2      move.l     [A6 - 0x10E], [0xFFFF3C6C]
  7070. 00004432  45EE FEAC                lea.l      A2, [A6 - 0x154]
  7071. 00004436  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  7072. 0000443C  486E FEAC                pea.l      [A6 - 0x154]
  7073. 00004440  4EB9 0000 07CA           jsr        [0x000007CA]
  7074. 00004446  584F                     addq.w     A7, 4
  7075. 00004448  4A80                     tst.l      D0
  7076. 0000444A  662C                     bne        +0x2E /* 00004478 */
  7077. 0000444C  422E FF00                clr.b      [A6 - 0x100]
  7078. // begin alternate branch 0000444E-00004450
  7079. label0000444E:
  7080. 0000444E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  7081. // end alternate branch 0000444E-00004450
  7082. label0000444E: // (misaligned)
  7083. label00004450:
  7084. 00004450  486E FF00                pea.l      [A6 - 0x100]
  7085. 00004454  2F0C                     move.l     -[A7], A4
  7086. 00004456  2054                     movea.l    A0, [A4]
  7087. 00004458  2068 0404                movea.l    A0, [A0 + 0x404]
  7088. label0000445C:
  7089. 0000445C  4E90                     jsr        [A0]
  7090. 0000445E  486E FF00                pea.l      [A6 - 0x100]
  7091. 00004462  4227                     clr.b      -[A7]
  7092. 00004464  2F0B                     move.l     -[A7], A3
  7093. 00004466  2053                     movea.l    A0, [A3]
  7094. 00004468  2068 040C                movea.l    A0, [A0 + 0x40C]
  7095. 0000446C  4E90                     jsr        [A0]
  7096. 0000446E  23EE FEF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x10E]
  7097. 00004476  6018                     bra        +0x1A /* 00004490 */
  7098. label00004478:
  7099. 00004478  2F0B                     move.l     -[A7], A3
  7100. 0000447A  2053                     movea.l    A0, [A3]
  7101. 0000447C  2068 0044                movea.l    A0, [A0 + 0x44]
  7102. 00004480  4E90                     jsr        [A0]
  7103. 00004482  3F2E FEEC                move.w     -[A7], [A6 - 0x114]
  7104. 00004486  2F2E FEEE                move.l     -[A7], [A6 - 0x112]
  7105. 0000448A  4EB9 0000 112A           jsr        [0x0000112A]
  7106. label00004490:
  7107. 00004490  200B                     move.l     D0, A3
  7108. 00004492  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  7109. 00004496  4E5E                     unlink     A6
  7110. 00004498  205F                     movea.l    A0, [A7]+
  7111. 0000449A  584F                     addq.w     A7, 4
  7112. 0000449C  4ED0                     jmp        [A0]
  7113. 0000449E  9243                     sub.w      D1, D3
  7114. 000044A0  6C6F                     bge        +0x71 /* 00004511 */
  7115. 000044A2  6E65                     bgt        +0x67 /* 00004509 */
  7116. 000044A4  5F5F                     subq.w     [A7]+, 7
  7117. 000044A6  3854                     movea.w    A4, [A4]
  7118. 000044A8  436C 7573                chk.w      D1, [A4 + 0x7573]
  7119. 000044AC  7465                     moveq.l    D2, 0x65
  7120. 000044AE  7246                     moveq.l    D1, 0x46
  7121. 000044B0  7600                     moveq.l    D3, 0x00
  7122. 000044B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7123. 000044B6  FFFC                     .invalid   <<F/7/7>>
  7124. 000044B8  2F0A                     move.l     -[A7], A2
  7125. 000044BA  206E 0008                movea.l    A0, [A6 + 0x8]
  7126. 000044BE  2468 00A8                movea.l    A2, [A0 + 0xA8]
  7127. 000044C2  200A                     move.l     D0, A2
  7128. 000044C4  6724                     beq        +0x26 /* 000044EA */
  7129. 000044C6  2012                     move.l     D0, [A2]
  7130. 000044C8  2D40 FFFC                move.l     [A6 - 0x4], D0
  7131. 000044CC  2040                     movea.l    A0, D0
  7132. 000044CE  1410                     move.b     D2, [A0]
  7133. 000044D0  7200                     moveq.l    D1, 0x00
  7134. 000044D2  1202                     move.b     D1, D2
  7135. 000044D4  5281                     addq.l     D1, 1
  7136. 000044D6  2F01                     move.l     -[A7], D1
  7137. 000044D8  2F00                     move.l     -[A7], D0
  7138. 000044DA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7139. 000044DE  4EB9 0000 0042           jsr        [0x00000042]
  7140. 000044E4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7141. 000044E8  6022                     bra        +0x24 /* 0000450C */
  7142. label000044EA:
  7143. 000044EA  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  7144. 000044F0  7000                     moveq.l    D0, 0x00
  7145. 000044F2  1001                     move.b     D0, D1
  7146. 000044F4  5280                     addq.l     D0, 1
  7147. 000044F6  2F00                     move.l     -[A7], D0
  7148. 000044F8  4879 FFFF 645C           push.l     0xFFFF645C
  7149. 000044FE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7150. 00004502  4EB9 0000 0042           jsr        [0x00000042]
  7151. 00004508  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7152. label0000450C:
  7153. 0000450C  245F                     movea.l    A2, [A7]+
  7154. 0000450E  4E5E                     unlink     A6
  7155. 00004510  205F                     movea.l    A0, [A7]+
  7156. 00004512  504F                     addq.w     A7, 8
  7157. 00004514  4ED0                     jmp        [A0]
  7158. 00004516  9D47                     subx.w     D6, D7
  7159. 00004518  6574                     bcs        +0x76 /* 0000458E */
  7160. 0000451A  4C61 6265                movem.l    D1,D2,D6,A1,A2,A5,A7, -[A1]
  7161. 0000451E  6C5F                     bge        +0x61 /* 0000457F */
  7162. 00004520  5F38 5443                subq.b     [0x00005443], 7
  7163. 00004524  6C75                     bge        +0x77 /* 0000459B */
  7164. 00004526  7374                     moveq.l    D1, 0x74
  7165. 00004528  6572                     bcs        +0x74 /* 0000459C */
  7166. 0000452A  4652                     not.w      [A2]
  7167. 0000452C  3743 5374                move.w     [A3 + 0x5374], D3
  7168. 00004530  7232                     moveq.l    D1, 0x32
  7169. 00004532  3535 0000                move.w     -[A2], [A5 + D0.w]
  7170. 00004536  FFFF                     .invalid   <<F/7/7>>
  7171. 00004538  4E56 0000                link       A6, 0
  7172. 0000453C  2F0A                     move.l     -[A7], A2
  7173. 0000453E  246E 0008                movea.l    A2, [A6 + 0x8]
  7174. 00004542  2F2A 00A8                move.l     -[A7], [A2 + 0xA8]
  7175. 00004546  4EB9 0000 115A           jsr        [0x0000115A]
  7176. 0000454C  2540 00A8                move.l     [A2 + 0xA8], D0
  7177. 00004550  245F                     movea.l    A2, [A7]+
  7178. 00004552  4E5E                     unlink     A6
  7179. 00004554  205F                     movea.l    A0, [A7]+
  7180. 00004556  584F                     addq.w     A7, 4
  7181. 00004558  4ED0                     jmp        [A0]
  7182. 0000455A  9952                     sub.w      [A2], D4
  7183. 0000455C  656C                     bcs        +0x6E /* 000045CA */
  7184. 0000455E  6561                     bcs        +0x63 /* 000045C1 */
  7185. 00004560  7365                     moveq.l    D1, 0x65
  7186. 00004562  4C61 6265                movem.l    D1,D2,D6,A1,A2,A5,A7, -[A1]
  7187. 00004566  6C5F                     bge        +0x61 /* 000045C7 */
  7188. 00004568  5F38 5443                subq.b     [0x00005443], 7
  7189. 0000456C  6C75                     bge        +0x77 /* 000045E3 */
  7190. 0000456E  7374                     moveq.l    D1, 0x74
  7191. 00004570  6572                     bcs        +0x74 /* 000045E4 */
  7192. 00004572  4676 0000                not.w      [A6 + D0.w]
  7193. 00004576  FFFF                     .invalid   <<F/7/7>>
  7194. 00004578  4E56 0000                link       A6, 0
  7195. 0000457C  48E7 0030                movem.l    -[A7], A2,A3
  7196. 00004580  266E 0008                movea.l    A3, [A6 + 0x8]
  7197. 00004584  2F0B                     move.l     -[A7], A3
  7198. 00004586  2053                     movea.l    A0, [A3]
  7199. 00004588  2068 0408                movea.l    A0, [A0 + 0x408]
  7200. 0000458C  4E90                     jsr        [A0]
  7201. label0000458E:
  7202. 0000458E  246E 000E                movea.l    A2, [A6 + 0xE]
  7203. 00004592  1012                     move.b     D0, [A2]
  7204. 00004594  57C0                     seq        D0
  7205. 00004596  4400                     neg.b      D0
  7206. 00004598  4880                     ext.w      D0
  7207. 0000459A  48C0                     ext.l      D0
  7208. label0000459C:
  7209. 0000459C  6624                     bne        +0x26 /* 000045C2 */
  7210. 0000459E  594F                     subq.w     A7, 4
  7211. 000045A0  2F0A                     move.l     -[A7], A2
  7212. 000045A2  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  7213. 000045A8  2F00                     move.l     -[A7], D0
  7214. 000045AA  A906                     syscall    NewString
  7215. 000045AC  201F                     move.l     D0, [A7]+
  7216. 000045AE  2740 00A8                move.l     [A3 + 0xA8], D0
  7217. 000045B2  554F                     subq.w     A7, 2
  7218. 000045B4  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  7219. 000045B8  301F                     move.w     D0, [A7]+
  7220. 000045BA  6706                     beq        +0x8 /* 000045C2 */
  7221. 000045BC  7000                     moveq.l    D0, 0x00
  7222. 000045BE  2740 00A8                move.l     [A3 + 0xA8], D0
  7223. label000045C2:
  7224. 000045C2  102E 000C                move.b     D0, [A6 + 0xC]
  7225. 000045C6  670A                     beq        +0xC /* 000045D2 */
  7226. 000045C8  2F0B                     move.l     -[A7], A3
  7227. label000045CA:
  7228. 000045CA  2053                     movea.l    A0, [A3]
  7229. 000045CC  2068 0264                movea.l    A0, [A0 + 0x264]
  7230. 000045D0  4E90                     jsr        [A0]
  7231. label000045D2:
  7232. 000045D2  4CDF 0C00                movem.l    A2,A3, [A7]+
  7233. 000045D6  4E5E                     unlink     A6
  7234. 000045D8  205F                     movea.l    A0, [A7]+
  7235. 000045DA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7236. 000045DE  4ED0                     jmp        [A0]
  7237. 000045E0  8020                     or.b       D0, -[A0]
  7238. 000045E2  5365                     subq.w     -[A5], 1
  7239. label000045E4:
  7240. 000045E4  744C                     moveq.l    D2, 0x4C
  7241. 000045E6  6162                     bsr        +0x64 /* 0000464A */
  7242. 000045E8  656C                     bcs        +0x6E /* 00004656 */
  7243. 000045EA  5F5F                     subq.w     [A7]+, 7
  7244. 000045EC  3854                     movea.w    A4, [A4]
  7245. 000045EE  436C 7573                chk.w      D1, [A4 + 0x7573]
  7246. 000045F2  7465                     moveq.l    D2, 0x65
  7247. 000045F4  7246                     moveq.l    D1, 0x46
  7248. 000045F6  5243                     addq.w     D3, 1
  7249. 000045F8  3743 5374                move.w     [A3 + 0x5374], D3
  7250. 000045FC  7232                     moveq.l    D1, 0x32
  7251. 000045FE  3535 5563 0000 4E56 FF00 move.w     -[A2], [[A5] + 0x4E56FF00]
  7252. 00004608  48E7 0030                movem.l    -[A7], A2,A3
  7253. 0000460C  266E 0008                movea.l    A3, [A6 + 0x8]
  7254. 00004610  2F0B                     move.l     -[A7], A3
  7255. 00004612  2053                     movea.l    A0, [A3]
  7256. 00004614  2068 0408                movea.l    A0, [A0 + 0x408]
  7257. 00004618  4E90                     jsr        [A0]
  7258. 0000461A  244B                     movea.l    A2, A3
  7259. 0000461C  45EA 00A4                lea.l      A2, [A2 + 0xA4]
  7260. 00004620  34AE 0010                move.w     [A2], [A6 + 0x10]
  7261. 00004624  376E 000E 00A6           move.w     [A3 + 0xA6], [A6 + 0xE]
  7262. 0000462A  3012                     move.w     D0, [A2]
  7263. 0000462C  72FF                     moveq.l    D1, 0xFFFFFFFF
  7264. 0000462E  B041                     cmp.w      D0, D1
  7265. 00004630  672A                     beq        +0x2C /* 0000465C */
  7266. 00004632  422E FF00                clr.b      [A6 - 0x100]
  7267. 00004636  486E FF00                pea.l      [A6 - 0x100]
  7268. 0000463A  3F12                     move.w     -[A7], [A2]
  7269. 0000463C  3F2B 00A6                move.w     -[A7], [A3 + 0xA6]
  7270. 00004640  4EB9 0000 0CAA           jsr        [0x00000CAA]
  7271. 00004646  4EB9 0000 12AA           jsr        [0x000012AA]
  7272. // begin alternate branch 0000464A-00004650
  7273. fn0000464A:
  7274. 0000464A  12AA 486E                move.b     [A1], [A2 + 0x486E]
  7275. 0000464E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  7276. // end alternate branch 0000464A-00004650
  7277. fn0000464A: // (misaligned)
  7278. 0000464C  486E FF00                pea.l      [A6 - 0x100]
  7279. 00004650  4227                     clr.b      -[A7]
  7280. 00004652  2F0B                     move.l     -[A7], A3
  7281. 00004654  2053                     movea.l    A0, [A3]
  7282. label00004656:
  7283. 00004656  2068 040C                movea.l    A0, [A0 + 0x40C]
  7284. 0000465A  4E90                     jsr        [A0]
  7285. label0000465C:
  7286. 0000465C  102E 000C                move.b     D0, [A6 + 0xC]
  7287. 00004660  670A                     beq        +0xC /* 0000466C */
  7288. 00004662  2F0B                     move.l     -[A7], A3
  7289. 00004664  2053                     movea.l    A0, [A3]
  7290. 00004666  2068 0264                movea.l    A0, [A0 + 0x264]
  7291. 0000466A  4E90                     jsr        [A0]
  7292. label0000466C:
  7293. 0000466C  4CDF 0C00                movem.l    A2,A3, [A7]+
  7294. 00004670  4E5E                     unlink     A6
  7295. 00004672  205F                     movea.l    A0, [A7]+
  7296. 00004674  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7297. 00004678  4ED0                     jmp        [A0]
  7298. 0000467A  8025                     or.b       D0, -[A5]
  7299. 0000467C  5365                     subq.w     -[A5], 1
  7300. 0000467E  744C                     moveq.l    D2, 0x4C
  7301. 00004680  6162                     bsr        +0x64 /* 000046E4 */
  7302. 00004682  656C                     bcs        +0x6E /* 000046F0 */
  7303. 00004684  5769 7468                subq.w     [A1 + 0x7468], 3
  7304. 00004688  5374 724C                subq.w     [A4 + D7.w * 2 + 0x4C], 1
  7305. 0000468C  6973                     bvs        +0x75 /* 00004701 */
  7306. 0000468E  7449                     moveq.l    D2, 0x49
  7307. 00004690  445F                     neg.w      [A7]+
  7308. 00004692  5F38 5443                subq.b     [0x00005443], 7
  7309. 00004696  6C75                     bge        +0x77 /* 0000470D */
  7310. 00004698  7374                     moveq.l    D1, 0x74
  7311. 0000469A  6572                     bcs        +0x74 /* 0000470E */
  7312. 0000469C  4673 7355                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  7313. 000046A0  6300 0000                bls        +0x2 /* 000046A2 */
  7314. // begin alternate branch 000046A2-000046B6
  7315. label000046A2:
  7316. 000046A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7317. 000046A6  0000 206E                ori.b      D0, 0x6E /* 'n' */
  7318. 000046AA  0008 2028                ori.b      A0, 0x28 /* '(' */
  7319. 000046AE  00AC 4E5E 205F 584F      ori.l      [A4 + 0x584F], 0x4E5E205F /* 'N^ _' */
  7320. // end alternate branch 000046A2-000046B6
  7321. label000046A2: // (misaligned)
  7322. 000046A4  4E56 0000                link       A6, 0
  7323. 000046A8  206E 0008                movea.l    A0, [A6 + 0x8]
  7324. 000046AC  2028 00AC                move.l     D0, [A0 + 0xAC]
  7325. 000046B0  4E5E                     unlink     A6
  7326. 000046B2  205F                     movea.l    A0, [A7]+
  7327. 000046B4  584F                     addq.w     A7, 4
  7328. 000046B6  4ED0                     jmp        [A0]
  7329. 000046B8  9D47                     subx.w     D6, D7
  7330. 000046BA  6574                     bcs        +0x76 /* 00004730 */
  7331. 000046BC  4375 7272                chk.w      D1, [A5 + D7.w * 2 + 0x72]
  7332. 000046C0  656E                     bcs        +0x70 /* 00004730 */
  7333. 000046C2  7443                     moveq.l    D2, 0x43
  7334. 000046C4  686F                     bvc        +0x71 /* 00004735 */
  7335. 000046C6  6963                     bvs        +0x65 /* 0000472B */
  7336. 000046C8  655F                     bcs        +0x61 /* 00004729 */
  7337. 000046CA  5F38 5443                subq.b     [0x00005443], 7
  7338. 000046CE  6C75                     bge        +0x77 /* 00004745 */
  7339. 000046D0  7374                     moveq.l    D1, 0x74
  7340. 000046D2  6572                     bcs        +0x74 /* 00004746 */
  7341. 000046D4  4676 0000                not.w      [A6 + D0.w]
  7342. 000046D8  4E56 FF90                link       A6, -0x0070
  7343. 000046DC  48E7 1018                movem.l    -[A7], D3,A3,A4
  7344. 000046E0  286E 0008                movea.l    A4, [A6 + 0x8]
  7345. fn000046E4:
  7346. 000046E4  262E 000C                move.l     D3, [A6 + 0xC]
  7347. 000046E8  2F0C                     move.l     -[A7], A4
  7348. 000046EA  486E FF90                pea.l      [A6 - 0x70]
  7349. 000046EE  4EB9 0000 20AA           jsr        [0x000020AA]
  7350. // begin alternate branch 000046F0-000046F4
  7351. label000046F0:
  7352. 000046F0  0000 20AA                ori.b      D0, 0xAA
  7353. // end alternate branch 000046F0-000046F4
  7354. label000046F0: // (misaligned)
  7355. 000046F4  486E FF90                pea.l      [A6 - 0x70]
  7356. 000046F8  4EB9 0000 20B2           jsr        [0x000020B2]
  7357. 000046FE  2640                     movea.l    A3, D0
  7358. 00004700  603A                     bra        +0x3C /* 0000473C */
  7359. label00004702:
  7360. 00004702  202B 0016                move.l     D0, [A3 + 0x16]
  7361. 00004706  B083                     cmp.l      D0, D3
  7362. 00004708  6614                     bne        +0x16 /* 0000471E */
  7363. 0000470A  701F                     moveq.l    D0, 0x1F
  7364. 0000470C  2F00                     move.l     -[A7], D0
  7365. label0000470E:
  7366. 0000470E  2F0C                     move.l     -[A7], A4
  7367. 00004710  42A7                     clr.l      -[A7]
  7368. 00004712  2F0B                     move.l     -[A7], A3
  7369. 00004714  2053                     movea.l    A0, [A3]
  7370. 00004716  2068 0060                movea.l    A0, [A0 + 0x60]
  7371. 0000471A  4E90                     jsr        [A0]
  7372. 0000471C  6012                     bra        +0x14 /* 00004730 */
  7373. label0000471E:
  7374. 0000471E  7020                     moveq.l    D0, 0x20
  7375. 00004720  2F00                     move.l     -[A7], D0
  7376. 00004722  2F0C                     move.l     -[A7], A4
  7377. 00004724  42A7                     clr.l      -[A7]
  7378. 00004726  2F0B                     move.l     -[A7], A3
  7379. 00004728  2053                     movea.l    A0, [A3]
  7380. 0000472A  2068 0060                movea.l    A0, [A0 + 0x60]
  7381. 0000472E  4E90                     jsr        [A0]
  7382. label00004730:
  7383. 00004730  486E FF90                pea.l      [A6 - 0x70]
  7384. 00004734  4EB9 0000 20BA           jsr        [0x000020BA]
  7385. 0000473A  2640                     movea.l    A3, D0
  7386. label0000473C:
  7387. 0000473C  486E FF90                pea.l      [A6 - 0x70]
  7388. 00004740  206E FF90                movea.l    A0, [A6 - 0x70]
  7389. 00004744  2050                     movea.l    A0, [A0]
  7390. label00004746:
  7391. 00004746  4E90                     jsr        [A0]
  7392. 00004748  4A00                     tst.b      D0
  7393. 0000474A  66B6                     bne        -0x48 /* 00004702 */
  7394. 0000474C  2943 00AC                move.l     [A4 + 0xAC], D3
  7395. 00004750  486E FF90                pea.l      [A6 - 0x70]
  7396. 00004754  4EB9 0000 510A           jsr        [0x0000510A]
  7397. 0000475A  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  7398. 0000475E  4E5E                     unlink     A6
  7399. 00004760  205F                     movea.l    A0, [A7]+
  7400. 00004762  504F                     addq.w     A7, 8
  7401. 00004764  4ED0                     jmp        [A0]
  7402. 00004766  9E53                     sub.w      D7, [A3]
  7403. 00004768  6574                     bcs        +0x76 /* 000047DE */
  7404. 0000476A  4375 7272                chk.w      D1, [A5 + D7.w * 2 + 0x72]
  7405. 0000476E  656E                     bcs        +0x70 /* 000047DE */
  7406. 00004770  7443                     moveq.l    D2, 0x43
  7407. 00004772  686F                     bvc        +0x71 /* 000047E3 */
  7408. 00004774  6963                     bvs        +0x65 /* 000047D9 */
  7409. 00004776  655F                     bcs        +0x61 /* 000047D7 */
  7410. 00004778  5F38 5443                subq.b     [0x00005443], 7
  7411. 0000477C  6C75                     bge        +0x77 /* 000047F3 */
  7412. 0000477E  7374                     moveq.l    D1, 0x74
  7413. 00004780  6572                     bcs        +0x74 /* 000047F4 */
  7414. 00004782  4655                     not.w      [A5]
  7415. 00004784  6C00 0000                bge        +0x2 /* 00004786 */
  7416. // begin alternate branch 00004786-00004790
  7417. label00004786:
  7418. 00004786  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7419. 0000478A  FEF4 48E7                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  7420. 0000478E  1820                     move.b     D4, -[A0]
  7421. // end alternate branch 00004786-00004790
  7422. label00004786: // (misaligned)
  7423. 00004788  4E56 FEF4                link       A6, -0x010C
  7424. 0000478C  48E7 1820                movem.l    -[A7], D3,D4,A2
  7425. 00004790  246E 0008                movea.l    A2, [A6 + 0x8]
  7426. 00004794  42AE FEF4                clr.l      [A6 - 0x10C]
  7427. 00004798  42AE FEF8                clr.l      [A6 - 0x108]
  7428. 0000479C  4203                     clr.b      D3
  7429. 0000479E  1D43 FEFC                move.b     [A6 - 0x104], D3
  7430. 000047A2  7800                     moveq.l    D4, 0x00
  7431. 000047A4  1D43 FF00                move.b     [A6 - 0x100], D3
  7432. 000047A8  486E FF00                pea.l      [A6 - 0x100]
  7433. 000047AC  2F0A                     move.l     -[A7], A2
  7434. 000047AE  2052                     movea.l    A0, [A2]
  7435. 000047B0  2068 0404                movea.l    A0, [A0 + 0x404]
  7436. 000047B4  4E90                     jsr        [A0]
  7437. 000047B6  202A 00C2                move.l     D0, [A2 + 0xC2]
  7438. 000047BA  0C80 0000 0453           cmpi.l     D0, 0x453
  7439. 000047C0  670A                     beq        +0xC /* 000047CC */
  7440. 000047C2  0C80 0000 044F           cmpi.l     D0, 0x44F
  7441. 000047C8  6734                     beq        +0x36 /* 000047FE */
  7442. 000047CA  6062                     bra        +0x64 /* 0000482E */
  7443. label000047CC:
  7444. 000047CC  9FFC 0000 0100           sub.l      A7, 0x100
  7445. 000047D2  486E FF00                pea.l      [A6 - 0x100]
  7446. 000047D6  486F 0004                pea.l      [A7 + 0x4]
  7447. 000047DA  4EB9 0000 49B4           jsr        [0x000049B4]
  7448. // begin alternate branch 000047DE-000047E6
  7449. label000047DE:
  7450. 000047DE  49B4 486E                .invalid   4, [A4 + D4 + 0x6E] // invalid opcode 4 with b == 6
  7451. 000047E2  FEF4 2F0A                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  7452. // end alternate branch 000047DE-000047E6
  7453. label000047DE: // (misaligned)
  7454. 000047E0  486E FEF4                pea.l      [A6 - 0x10C]
  7455. 000047E4  2F0A                     move.l     -[A7], A2
  7456. 000047E6  2052                     movea.l    A0, [A2]
  7457. 000047E8  2068 0468                movea.l    A0, [A0 + 0x468]
  7458. 000047EC  4E90                     jsr        [A0]
  7459. 000047EE  1D40 FEFC                move.b     [A6 - 0x104], D0
  7460. 000047F2  4A00                     tst.b      D0
  7461. label000047F4:
  7462. 000047F4  6638                     bne        +0x3A /* 0000482E */
  7463. 000047F6  283C 0000 1772           move.l     D4, 0x1772
  7464. 000047FC  6030                     bra        +0x32 /* 0000482E */
  7465. label000047FE:
  7466. 000047FE  9FFC 0000 0100           sub.l      A7, 0x100
  7467. 00004804  486E FF00                pea.l      [A6 - 0x100]
  7468. 00004808  486F 0004                pea.l      [A7 + 0x4]
  7469. 0000480C  4EB9 0000 49B4           jsr        [0x000049B4]
  7470. 00004812  486E FEF4                pea.l      [A6 - 0x10C]
  7471. 00004816  2F0A                     move.l     -[A7], A2
  7472. 00004818  2052                     movea.l    A0, [A2]
  7473. 0000481A  2068 0464                movea.l    A0, [A0 + 0x464]
  7474. 0000481E  4E90                     jsr        [A0]
  7475. 00004820  1D40 FEFC                move.b     [A6 - 0x104], D0
  7476. 00004824  4A00                     tst.b      D0
  7477. 00004826  6606                     bne        +0x8 /* 0000482E */
  7478. 00004828  283C 0000 1771           move.l     D4, 0x1771
  7479. label0000482E:
  7480. 0000482E  102E FEFC                move.b     D0, [A6 - 0x104]
  7481. 00004832  6720                     beq        +0x22 /* 00004854 */
  7482. 00004834  2F0A                     move.l     -[A7], A2
  7483. 00004836  2052                     movea.l    A0, [A2]
  7484. 00004838  2068 047C                movea.l    A0, [A0 + 0x47C]
  7485. 0000483C  4E90                     jsr        [A0]
  7486. 0000483E  4A00                     tst.b      D0
  7487. 00004840  6712                     beq        +0x14 /* 00004854 */
  7488. 00004842  7064                     moveq.l    D0, 0x64
  7489. 00004844  2F00                     move.l     -[A7], D0
  7490. 00004846  2F0A                     move.l     -[A7], A2
  7491. 00004848  42A7                     clr.l      -[A7]
  7492. 0000484A  2F0A                     move.l     -[A7], A2
  7493. 0000484C  2052                     movea.l    A0, [A2]
  7494. 0000484E  2068 0064                movea.l    A0, [A0 + 0x64]
  7495. 00004852  4E90                     jsr        [A0]
  7496. label00004854:
  7497. 00004854  2004                     move.l     D0, D4
  7498. 00004856  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  7499. 0000485A  4E5E                     unlink     A6
  7500. 0000485C  205F                     movea.l    A0, [A7]+
  7501. 0000485E  584F                     addq.w     A7, 4
  7502. 00004860  4ED0                     jmp        [A0]
  7503. 00004862  8026                     or.b       D0, -[A6]
  7504. 00004864  4765                     chk.w      D3, -[A5]
  7505. 00004866  7456                     moveq.l    D2, 0x56
  7506. 00004868  616C                     bsr        +0x6E /* 000048D6 */
  7507. 0000486A  6964                     bvs        +0x66 /* 000048D0 */
  7508. 0000486C  6174                     bsr        +0x76 /* 000048E2 */
  7509. 0000486E  696F                     bvs        +0x71 /* 000048DF */
  7510. 00004870  6E45                     bgt        +0x47 /* 000048B7 */
  7511. 00004872  7272                     moveq.l    D1, 0x72
  7512. 00004874  6F72                     ble        +0x74 /* 000048E8 */
  7513. 00004876  5F5F                     subq.w     [A7]+, 7
  7514. 00004878  3134 5436                move.w     -[A0], [A4 + D5.w * 4 + 0x36]
  7515. 0000487C  3442                     movea.w    A2, D2
  7516. 0000487E  6974                     bvs        +0x76 /* 000048F4 */
  7517. 00004880  4564                     chk.w      D2, -[A4]
  7518. 00004882  6974                     bvs        +0x76 /* 000048F8 */
  7519. 00004884  5465                     addq.w     -[A5], 2
  7520. 00004886  7874                     moveq.l    D4, 0x74
  7521. 00004888  4676 0000                not.w      [A6 + D0.w]
  7522. 0000488C  4E56 FF00                link       A6, -0x0100
  7523. 00004890  202E 000C                move.l     D0, [A6 + 0xC]
  7524. 00004894  6700 0088                beq        +0x8A /* 0000491E */
  7525. 00004898  422E FF00                clr.b      [A6 - 0x100]
  7526. 0000489C  0CAE 0000 1770 000C      cmpi.l     [A6 + 0xC], 0x1770
  7527. 000048A4  6F6A                     ble        +0x6C /* 00004910 */
  7528. 000048A6  0CAE 0000 1773 000C      cmpi.l     [A6 + 0xC], 0x1773
  7529. 000048AE  6C60                     bge        +0x62 /* 00004910 */
  7530. 000048B0  486E FF00                pea.l      [A6 - 0x100]
  7531. 000048B4  3F3C 1770                move.w     -[A7], 0x1770
  7532. 000048B8  302E 000E                move.w     D0, [A6 + 0xE]
  7533. 000048BC  0640 E890                addi.w     D0, 0xE890
  7534. 000048C0  3F00                     move.w     -[A7], D0
  7535. 000048C2  4EB9 0000 0CAA           jsr        [0x00000CAA]
  7536. 000048C8  486E FF00                pea.l      [A6 - 0x100]
  7537. 000048CC  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  7538. // begin alternate branch 000048D0-000048D4
  7539. label000048D0:
  7540. 000048D0  0B2A 2F00                btst       [A2 + 0x2F00], D5
  7541. // end alternate branch 000048D0-000048D4
  7542. label000048D0: // (misaligned)
  7543. 000048D2  2F00                     move.l     -[A7], D0
  7544. 000048D4  4879 FFFF 645C           push.l     0xFFFF645C
  7545. // begin alternate branch 000048D6-000048DA
  7546. fn000048D6:
  7547. 000048D6  FFFF                     .invalid   <<F/7/7>>
  7548. 000048D8  645C                     bcc        +0x5E /* 00004936 */
  7549. // end alternate branch 000048D6-000048DA
  7550. fn000048D6: // (misaligned)
  7551. 000048DA  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  7552. 000048E0  2F00                     move.l     -[A7], D0
  7553. fn000048E2:
  7554. 000048E2  4879 FFFF 645C           push.l     0xFFFF645C
  7555. label000048E8:
  7556. 000048E8  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  7557. 000048EE  2F00                     move.l     -[A7], D0
  7558. 000048F0  4879 FFFF 645C           push.l     0xFFFF645C
  7559. // begin alternate branch 000048F4-000048F6
  7560. label000048F4:
  7561. 000048F4  645C                     bcc        +0x5E /* 00004952 */
  7562. // end alternate branch 000048F4-000048F6
  7563. label000048F4: // (misaligned)
  7564. 000048F6  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  7565. // begin alternate branch 000048F8-000048FC
  7566. label000048F8:
  7567. 000048F8  0000 0B2A                ori.b      D0, 0x2A /* '*' */
  7568. // end alternate branch 000048F8-000048FC
  7569. label000048F8: // (misaligned)
  7570. 000048FC  2F00                     move.l     -[A7], D0
  7571. 000048FE  A98B                     syscall    ParamText
  7572. 00004900  3F3C 012C                move.w     -[A7], 0x12C
  7573. 00004904  4EB9 0000 11A2           jsr        [0x000011A2]
  7574. 0000490A  70FF                     moveq.l    D0, 0xFFFFFFFF
  7575. 0000490C  2D40 000C                move.l     [A6 + 0xC], D0
  7576. label00004910:
  7577. 00004910  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7578. 00004914  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7579. 00004918  4EB9 0000 30B4           jsr        [0x000030B4]
  7580. label0000491E:
  7581. 0000491E  4E5E                     unlink     A6
  7582. 00004920  205F                     movea.l    A0, [A7]+
  7583. 00004922  504F                     addq.w     A7, 8
  7584. 00004924  4ED0                     jmp        [A0]
  7585. 00004926  8024                     or.b       D0, -[A4]
  7586. 00004928  5661                     addq.w     -[A1], 3
  7587. 0000492A  6C69                     bge        +0x6B /* 00004995 */
  7588. 0000492C  6461                     bcc        +0x63 /* 0000498F */
  7589. 0000492E  7469                     moveq.l    D2, 0x69
  7590. 00004930  6F6E                     ble        +0x70 /* 000049A0 */
  7591. 00004932  4661                     not.w      -[A1]
  7592. 00004934  696C                     bvs        +0x6E /* 000049A2 */
  7593. label00004936:
  7594. 00004936  6564                     bcs        +0x66 /* 0000499C */
  7595. 00004938  5F5F                     subq.w     [A7]+, 7
  7596. 0000493A  3134 5436                move.w     -[A0], [A4 + D5.w * 4 + 0x36]
  7597. 0000493E  3442                     movea.w    A2, D2
  7598. 00004940  6974                     bvs        +0x76 /* 000049B6 */
  7599. 00004942  4564                     chk.w      D2, -[A4]
  7600. 00004944  6974                     bvs        +0x76 /* 000049BA */
  7601. 00004946  5465                     addq.w     -[A5], 2
  7602. 00004948  7874                     moveq.l    D4, 0x74
  7603. 0000494A  466C 0000                not.w      [A4 + 0x0]
  7604. 0000494E  FFFF                     .invalid   <<F/7/7>>
  7605. 00004950  4E56 FFFC                link       A6, -0x0004
  7606. // begin alternate branch 00004952-00004954
  7607. label00004952:
  7608. 00004952  FFFC                     .invalid   <<F/7/7>>
  7609. // end alternate branch 00004952-00004954
  7610. label00004952: // (misaligned)
  7611. 00004954  48E7 1020                movem.l    -[A7], D3,A2
  7612. 00004958  246E 0008                movea.l    A2, [A6 + 0x8]
  7613. 0000495C  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  7614. 00004962  2F0A                     move.l     -[A7], A2
  7615. 00004964  2052                     movea.l    A0, [A2]
  7616. 00004966  2068 0340                movea.l    A0, [A0 + 0x340]
  7617. 0000496A  4E90                     jsr        [A0]
  7618. 0000496C  2600                     move.l     D3, D0
  7619. 0000496E  6710                     beq        +0x12 /* 00004980 */
  7620. 00004970  2F03                     move.l     -[A7], D3
  7621. 00004972  2F0A                     move.l     -[A7], A2
  7622. 00004974  2052                     movea.l    A0, [A2]
  7623. 00004976  2068 034C                movea.l    A0, [A0 + 0x34C]
  7624. 0000497A  4E90                     jsr        [A0]
  7625. 0000497C  422E FFFC                clr.b      [A6 - 0x4]
  7626. label00004980:
  7627. 00004980  102E FFFC                move.b     D0, [A6 - 0x4]
  7628. 00004984  4CDF 0408                movem.l    D3,A2, [A7]+
  7629. 00004988  4E5E                     unlink     A6
  7630. 0000498A  205F                     movea.l    A0, [A7]+
  7631. 0000498C  584F                     addq.w     A7, 4
  7632. 0000498E  4ED0                     jmp        [A0]
  7633. 00004990  8020                     or.b       D0, -[A0]
  7634. 00004992  5661                     addq.w     -[A1], 3
  7635. 00004994  6C69                     bge        +0x6B /* 000049FF */
  7636. 00004996  6461                     bcc        +0x63 /* 000049F9 */
  7637. 00004998  7465                     moveq.l    D2, 0x65
  7638. 0000499A  5465                     addq.w     -[A5], 2
  7639. label0000499C:
  7640. 0000499C  7874                     moveq.l    D4, 0x74
  7641. 0000499E  5F5F                     subq.w     [A7]+, 7
  7642. label000049A0:
  7643. 000049A0  3134 5436                move.w     -[A0], [A4 + D5.w * 4 + 0x36]
  7644. // begin alternate branch 000049A2-000049A6
  7645. label000049A2:
  7646. 000049A2  5436 3442                addq.b     [A6 + D3.w * 4 + 0x42], 2
  7647. // end alternate branch 000049A2-000049A6
  7648. label000049A2: // (misaligned)
  7649. 000049A4  3442                     movea.w    A2, D2
  7650. 000049A6  6974                     bvs        +0x76 /* 00004A1C */
  7651. 000049A8  4564                     chk.w      D2, -[A4]
  7652. 000049AA  6974                     bvs        +0x76 /* 00004A20 */
  7653. 000049AC  5465                     addq.w     -[A5], 2
  7654. 000049AE  7874                     moveq.l    D4, 0x74
  7655. 000049B0  4676 0000                not.w      [A6 + D0.w]
  7656. 000049B4  4E56 0000                link       A6, 0
  7657. // begin alternate branch 000049B6-000049BA
  7658. label000049B6:
  7659. 000049B6  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  7660. // end alternate branch 000049B6-000049BA
  7661. label000049B6: // (misaligned)
  7662. 000049B8  2F0A                     move.l     -[A7], A2
  7663. label000049BA:
  7664. 000049BA  246E 000C                movea.l    A2, [A6 + 0xC]
  7665. 000049BE  1212                     move.b     D1, [A2]
  7666. 000049C0  7000                     moveq.l    D0, 0x00
  7667. 000049C2  1001                     move.b     D0, D1
  7668. 000049C4  5280                     addq.l     D0, 1
  7669. 000049C6  2F00                     move.l     -[A7], D0
  7670. 000049C8  2F0A                     move.l     -[A7], A2
  7671. 000049CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7672. 000049CE  4EB9 0000 0042           jsr        [0x00000042]
  7673. label000049D4:
  7674. 000049D4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7675. 000049D8  202E 0008                move.l     D0, [A6 + 0x8]
  7676. 000049DC  245F                     movea.l    A2, [A7]+
  7677. 000049DE  4E5E                     unlink     A6
  7678. 000049E0  205F                     movea.l    A0, [A7]+
  7679. 000049E2  504F                     addq.w     A7, 8
  7680. 000049E4  4ED0                     jmp        [A0]
  7681. 000049E6  995F                     sub.w      [A7]+, D4
  7682. 000049E8  5F63                     subq.w     -[A3], 7
  7683. 000049EA  745F                     moveq.l    D2, 0x5F
  7684. 000049EC  5F37 4353 7472 3235      subq.b     [[A7] + 0x74723235], 7
  7685. 000049F4  3546 5243                move.w     [A2 + 0x5243], D6
  7686. 000049F8  3743 5374                move.w     [A3 + 0x5374], D3
  7687. 000049FC  7232                     moveq.l    D1, 0x32
  7688. 000049FE  3535 0000                move.w     -[A2], [A5 + D0.w]
  7689. 00004A02  FFFF                     .invalid   <<F/7/7>>
  7690. 00004A04  41F9 FFFF 8F90           lea.l      A0, [0xFFFF8F90]
  7691. 00004A0A  2008                     move.l     D0, A0
  7692. 00004A0C  4E75                     rts
  7693. 00004A0E  FFFF                     .invalid   <<F/7/7>>
  7694. 00004A10  4E56 0000                link       A6, 0
  7695. 00004A14  2F0A                     move.l     -[A7], A2
  7696. 00004A16  246E 0008                movea.l    A2, [A6 + 0x8]
  7697. 00004A1A  2F0A                     move.l     -[A7], A2
  7698. label00004A1C:
  7699. 00004A1C  4EB9 0000 68B2           jsr        [0x000068B2]
  7700. // begin alternate branch 00004A20-00004A22
  7701. label00004A20:
  7702. 00004A20  68B2                     bvc        -0x4C /* 000049D4 */
  7703. // end alternate branch 00004A20-00004A22
  7704. label00004A20: // (misaligned)
  7705. 00004A22  2079 FFFF 97DC           movea.l    A0, [0xFFFF97DC]
  7706. 00004A28  2488                     move.l     [A2], A0
  7707. 00004A2A  7000                     moveq.l    D0, 0x00
  7708. 00004A2C  2540 00B8                move.l     [A2 + 0xB8], D0
  7709. 00004A30  200A                     move.l     D0, A2
  7710. 00004A32  245F                     movea.l    A2, [A7]+
  7711. 00004A34  4E5E                     unlink     A6
  7712. 00004A36  205F                     movea.l    A0, [A7]+
  7713. 00004A38  584F                     addq.w     A7, 4
  7714. 00004A3A  4ED0                     jmp        [A0]
  7715. 00004A3C  9A5F                     sub.w      D5, [A7]+
  7716. 00004A3E  5F63                     subq.w     -[A3], 7
  7717. 00004A40  745F                     moveq.l    D2, 0x5F
  7718. 00004A42  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  7719. 00004A46  5072 696D                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  7720. 00004A4A  6172                     bsr        +0x74 /* 00004ABE */
  7721. 00004A4C  7953                     moveq.l    D4, 0x53
  7722. 00004A4E  6372                     bls        +0x74 /* 00004AC2 */
  7723. 00004A50  6F6C                     ble        +0x6E /* 00004ABE */
  7724. 00004A52  6C65                     bge        +0x67 /* 00004AB9 */
  7725. 00004A54  7246                     moveq.l    D1, 0x46
  7726. 00004A56  7600                     moveq.l    D3, 0x00
  7727. 00004A58  0000 FFFF                ori.b      D0, 0xFF
  7728. 00004A5C  41F9 FFFF 8FC8           lea.l      A0, [0xFFFF8FC8]
  7729. 00004A62  2008                     move.l     D0, A0
  7730. 00004A64  4E75                     rts
  7731. 00004A66  FFFF                     .invalid   <<F/7/7>>
  7732. 00004A68  4E56 FFFC                link       A6, -0x0004
  7733. 00004A6C  48E7 1020                movem.l    -[A7], D3,A2
  7734. 00004A70  246E 0008                movea.l    A2, [A6 + 0x8]
  7735. 00004A74  2F0A                     move.l     -[A7], A2
  7736. 00004A76  4EB9 0000 68B2           jsr        [0x000068B2]
  7737. 00004A7C  204A                     movea.l    A0, A2
  7738. 00004A7E  41E8 00BC                lea.l      A0, [A0 + 0xBC]
  7739. 00004A82  2F08                     move.l     -[A7], A0
  7740. 00004A84  4EB9 0000 0A2A           jsr        [0x00000A2A]
  7741. 00004A8A  2079 FFFF 97E0           movea.l    A0, [0xFFFF97E0]
  7742. 00004A90  2488                     move.l     [A2], A0
  7743. 00004A92  7000                     moveq.l    D0, 0x00
  7744. 00004A94  2540 00B8                move.l     [A2 + 0xB8], D0
  7745. 00004A98  4243                     clr.w      D3
  7746. 00004A9A  3D43 FFFC                move.w     [A6 - 0x4], D3
  7747. 00004A9E  3D43 FFFE                move.w     [A6 - 0x2], D3
  7748. 00004AA2  256E FFFC 00BC           move.l     [A2 + 0xBC], [A6 - 0x4]
  7749. 00004AA8  200A                     move.l     D0, A2
  7750. 00004AAA  4CDF 0408                movem.l    D3,A2, [A7]+
  7751. 00004AAE  4E5E                     unlink     A6
  7752. 00004AB0  205F                     movea.l    A0, [A7]+
  7753. 00004AB2  584F                     addq.w     A7, 4
  7754. 00004AB4  4ED0                     jmp        [A0]
  7755. 00004AB6  9C5F                     sub.w      D6, [A7]+
  7756. 00004AB8  5F63                     subq.w     -[A3], 7
  7757. 00004ABA  745F                     moveq.l    D2, 0x5F
  7758. 00004ABC  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  7759. // begin alternate branch 00004ABE-00004AC0
  7760. fn00004ABE:
  7761. 00004ABE  3854                     movea.w    A4, [A4]
  7762. // end alternate branch 00004ABE-00004AC0
  7763. fn00004ABE: // (misaligned)
  7764. 00004AC0  5365                     subq.w     -[A5], 1
  7765. label00004AC2:
  7766. 00004AC2  636F                     bls        +0x71 /* 00004B33 */
  7767. 00004AC4  6E64                     bgt        +0x66 /* 00004B2A */
  7768. 00004AC6  6172                     bsr        +0x74 /* 00004B3A */
  7769. 00004AC8  7953                     moveq.l    D4, 0x53
  7770. 00004ACA  6372                     bls        +0x74 /* 00004B3E */
  7771. 00004ACC  6F6C                     ble        +0x6E /* 00004B3A */
  7772. 00004ACE  6C65                     bge        +0x67 /* 00004B35 */
  7773. 00004AD0  7246                     moveq.l    D1, 0x46
  7774. 00004AD2  7600                     moveq.l    D3, 0x00
  7775. 00004AD4  0000 FFFF                ori.b      D0, 0xFF
  7776. 00004AD8  41F9 FFFF 8FC8           lea.l      A0, [0xFFFF8FC8]
  7777. 00004ADE  2008                     move.l     D0, A0
  7778. 00004AE0  205F                     movea.l    A0, [A7]+
  7779. 00004AE2  584F                     addq.w     A7, 4
  7780. 00004AE4  4ED0                     jmp        [A0]
  7781. 00004AE6  FFFF                     .invalid   <<F/7/7>>
  7782. 00004AE8  4E56 0000                link       A6, 0
  7783. 00004AEC  48E7 0028                movem.l    -[A7], A2,A4
  7784. 00004AF0  286E 0008                movea.l    A4, [A6 + 0x8]
  7785. 00004AF4  246C 00B8                movea.l    A2, [A4 + 0xB8]
  7786. 00004AF8  200A                     move.l     D0, A2
  7787. 00004AFA  670C                     beq        +0xE /* 00004B08 */
  7788. 00004AFC  2F0C                     move.l     -[A7], A4
  7789. 00004AFE  2F0A                     move.l     -[A7], A2
  7790. 00004B00  2052                     movea.l    A0, [A2]
  7791. 00004B02  2068 03FC                movea.l    A0, [A0 + 0x3FC]
  7792. 00004B06  4E90                     jsr        [A0]
  7793. label00004B08:
  7794. 00004B08  2F0C                     move.l     -[A7], A4
  7795. 00004B0A  4EB9 0000 5BA2           jsr        [0x00005BA2]
  7796. 00004B10  4CDF 1400                movem.l    A2,A4, [A7]+
  7797. 00004B14  4E5E                     unlink     A6
  7798. 00004B16  205F                     movea.l    A0, [A7]+
  7799. 00004B18  584F                     addq.w     A7, 4
  7800. 00004B1A  4ED0                     jmp        [A0]
  7801. 00004B1C  9C46                     sub.w      D6, D6
  7802. 00004B1E  7265                     moveq.l    D1, 0x65
  7803. 00004B20  655F                     bcs        +0x61 /* 00004B81 */
  7804. 00004B22  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  7805. 00004B26  5365                     subq.w     -[A5], 1
  7806. 00004B28  636F                     bls        +0x71 /* 00004B99 */
  7807. label00004B2A:
  7808. 00004B2A  6E64                     bgt        +0x66 /* 00004B90 */
  7809. 00004B2C  6172                     bsr        +0x74 /* 00004BA0 */
  7810. 00004B2E  7953                     moveq.l    D4, 0x53
  7811. 00004B30  6372                     bls        +0x74 /* 00004BA4 */
  7812. 00004B32  6F6C                     ble        +0x6E /* 00004BA0 */
  7813. 00004B34  6C65                     bge        +0x67 /* 00004B9B */
  7814. 00004B36  7246                     moveq.l    D1, 0x46
  7815. 00004B38  7600                     moveq.l    D3, 0x00
  7816. fn00004B3A:
  7817. 00004B3A  0000 41F9                ori.b      D0, 0xF9
  7818. label00004B3E:
  7819. 00004B3E  FFFF                     .invalid   <<F/7/7>>
  7820. 00004B40  8F90                     or.l       [A0], D7
  7821. 00004B42  2008                     move.l     D0, A0
  7822. 00004B44  205F                     movea.l    A0, [A7]+
  7823. 00004B46  584F                     addq.w     A7, 4
  7824. 00004B48  4ED0                     jmp        [A0]
  7825. 00004B4A  FFFF                     .invalid   <<F/7/7>>
  7826. 00004B4C  4E56 FF90                link       A6, -0x0070
  7827. 00004B50  48E7 0030                movem.l    -[A7], A2,A3
  7828. 00004B54  246E 0008                movea.l    A2, [A6 + 0x8]
  7829. 00004B58  2F2A 00B8                move.l     -[A7], [A2 + 0xB8]
  7830. 00004B5C  1F39 FFFF 8FAC           move.b     -[A7], [0xFFFF8FAC]
  7831. 00004B62  486E FF90                pea.l      [A6 - 0x70]
  7832. 00004B66  4EB9 0000 5112           jsr        [0x00005112]
  7833. 00004B6C  486E FF90                pea.l      [A6 - 0x70]
  7834. 00004B70  4EB9 0000 5122           jsr        [0x00005122]
  7835. 00004B76  2640                     movea.l    A3, D0
  7836. 00004B78  6018                     bra        +0x1A /* 00004B92 */
  7837. label00004B7A:
  7838. 00004B7A  2F0B                     move.l     -[A7], A3
  7839. 00004B7C  2F0A                     move.l     -[A7], A2
  7840. 00004B7E  2052                     movea.l    A0, [A2]
  7841. 00004B80  2068 03FC                movea.l    A0, [A0 + 0x3FC]
  7842. 00004B84  4E90                     jsr        [A0]
  7843. 00004B86  486E FF90                pea.l      [A6 - 0x70]
  7844. 00004B8A  4EB9 0000 511A           jsr        [0x0000511A]
  7845. label00004B90:
  7846. 00004B90  2640                     movea.l    A3, D0
  7847. label00004B92:
  7848. 00004B92  486E FF90                pea.l      [A6 - 0x70]
  7849. 00004B96  206E FF90                movea.l    A0, [A6 - 0x70]
  7850. 00004B9A  2050                     movea.l    A0, [A0]
  7851. 00004B9C  4E90                     jsr        [A0]
  7852. 00004B9E  4A00                     tst.b      D0
  7853. fn00004BA0:
  7854. 00004BA0  66D8                     bne        -0x26 /* 00004B7A */
  7855. 00004BA2  486E FF90                pea.l      [A6 - 0x70]
  7856. // begin alternate branch 00004BA4-00004BA6
  7857. label00004BA4:
  7858. 00004BA4  FF90                     .invalid   <<F/6/7>>
  7859. // end alternate branch 00004BA4-00004BA6
  7860. label00004BA4: // (misaligned)
  7861. 00004BA6  4EB9 0000 4F4A           jsr        [0x00004F4A]
  7862. 00004BAC  2F0A                     move.l     -[A7], A2
  7863. 00004BAE  4EB9 0000 5BA2           jsr        [0x00005BA2]
  7864. 00004BB4  4CDF 0C00                movem.l    A2,A3, [A7]+
  7865. 00004BB8  4E5E                     unlink     A6
  7866. 00004BBA  205F                     movea.l    A0, [A7]+
  7867. 00004BBC  584F                     addq.w     A7, 4
  7868. 00004BBE  4ED0                     jmp        [A0]
  7869. 00004BC0  9A46                     sub.w      D5, D6
  7870. 00004BC2  7265                     moveq.l    D1, 0x65
  7871. 00004BC4  655F                     bcs        +0x61 /* 00004C25 */
  7872. 00004BC6  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  7873. 00004BCA  5072 696D                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  7874. 00004BCE  6172                     bsr        +0x74 /* 00004C42 */
  7875. 00004BD0  7953                     moveq.l    D4, 0x53
  7876. 00004BD2  6372                     bls        +0x74 /* 00004C46 */
  7877. 00004BD4  6F6C                     ble        +0x6E /* 00004C42 */
  7878. 00004BD6  6C65                     bge        +0x67 /* 00004C3D */
  7879. 00004BD8  7246                     moveq.l    D1, 0x46
  7880. 00004BDA  7600                     moveq.l    D3, 0x00
  7881. 00004BDC  0000 FFFF                ori.b      D0, 0xFF
  7882. 00004BE0  4E56 FFF4                link       A6, -0x000C
  7883. 00004BE4  48E7 1030                movem.l    -[A7], D3,A2,A3
  7884. 00004BE8  246E 0008                movea.l    A2, [A6 + 0x8]
  7885. 00004BEC  266E 0014                movea.l    A3, [A6 + 0x14]
  7886. 00004BF0  200B                     move.l     D0, A3
  7887. 00004BF2  674A                     beq        +0x4C /* 00004C3E */
  7888. 00004BF4  274A 00B8                move.l     [A3 + 0xB8], A2
  7889. 00004BF8  486E FFFC                pea.l      [A6 - 0x4]
  7890. 00004BFC  2D6E 000C FFF4           move.l     [A6 - 0xC], [A6 + 0xC]
  7891. 00004C02  2D6E 0010 FFF8           move.l     [A6 - 0x8], [A6 + 0x10]
  7892. 00004C08  41EE FFF4                lea.l      A0, [A6 - 0xC]
  7893. 00004C0C  2F08                     move.l     -[A7], A0
  7894. 00004C0E  4EB9 0000 6212           jsr        [0x00006212]
  7895. 00004C14  2040                     movea.l    A0, D0
  7896. 00004C16  2010                     move.l     D0, [A0]
  7897. 00004C18  2740 00BC                move.l     [A3 + 0xBC], D0
  7898. 00004C1C  4AAA 00B8                tst.l      [A2 + 0xB8]
  7899. 00004C20  660A                     bne        +0xC /* 00004C2C */
  7900. 00004C22  4EB9 0000 39BA           jsr        [0x000039BA]
  7901. 00004C28  2540 00B8                move.l     [A2 + 0xB8], D0
  7902. label00004C2C:
  7903. 00004C2C  2F0B                     move.l     -[A7], A3
  7904. 00004C2E  262A 00B8                move.l     D3, [A2 + 0xB8]
  7905. 00004C32  2F03                     move.l     -[A7], D3
  7906. 00004C34  2043                     movea.l    A0, D3
  7907. 00004C36  2050                     movea.l    A0, [A0]
  7908. 00004C38  2068 00A4                movea.l    A0, [A0 + 0xA4]
  7909. 00004C3C  4E90                     jsr        [A0]
  7910. label00004C3E:
  7911. 00004C3E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  7912. fn00004C42:
  7913. 00004C42  4E5E                     unlink     A6
  7914. 00004C44  205F                     movea.l    A0, [A7]+
  7915. label00004C46:
  7916. 00004C46  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7917. 00004C4A  4ED0                     jmp        [A0]
  7918. 00004C4C  8040                     or.w       D0, D0
  7919. 00004C4E  4164                     chk.w      D0, -[A4]
  7920. 00004C50  6453                     bcc        +0x55 /* 00004CA5 */
  7921. 00004C52  6563                     bcs        +0x65 /* 00004CB7 */
  7922. 00004C54  6F6E                     ble        +0x70 /* 00004CC4 */
  7923. 00004C56  6461                     bcc        +0x63 /* 00004CB9 */
  7924. 00004C58  7279                     moveq.l    D1, 0x79
  7925. 00004C5A  5363                     subq.w     -[A3], 1
  7926. 00004C5C  726F                     moveq.l    D1, 0x6F
  7927. 00004C5E  6C6C                     bge        +0x6E /* 00004CCC */
  7928. 00004C60  6572                     bcs        +0x74 /* 00004CD4 */
  7929. 00004C62  5F5F                     subq.w     [A7]+, 7
  7930. 00004C64  3136 5450                move.w     -[A0], [A6 + D5.w * 4 + 0x50]
  7931. 00004C68  7269                     moveq.l    D1, 0x69
  7932. 00004C6A  6D61                     blt        +0x63 /* 00004CCD */
  7933. 00004C6C  7279                     moveq.l    D1, 0x79
  7934. 00004C6E  5363                     subq.w     -[A3], 1
  7935. 00004C70  726F                     moveq.l    D1, 0x6F
  7936. 00004C72  6C6C                     bge        +0x6E /* 00004CE0 */
  7937. 00004C74  6572                     bcs        +0x74 /* 00004CE8 */
  7938. 00004C76  4650                     not.w      [A0]
  7939. 00004C78  3138 5453                move.w     -[A0], [0x00005453]
  7940. 00004C7C  6563                     bcs        +0x65 /* 00004CE1 */
  7941. 00004C7E  6F6E                     ble        +0x70 /* 00004CEE */
  7942. 00004C80  6461                     bcc        +0x63 /* 00004CE3 */
  7943. 00004C82  7279                     moveq.l    D1, 0x79
  7944. 00004C84  5363                     subq.w     -[A3], 1
  7945. 00004C86  726F                     moveq.l    D1, 0x6F
  7946. 00004C88  6C6C                     bge        +0x6E /* 00004CF6 */
  7947. 00004C8A  6572                     bcs        +0x74 /* 00004CFE */
  7948. 00004C8C  6C6C                     bge        +0x6E /* 00004CFA */
  7949. 00004C8E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7950. 00004C92  0000 48E7                ori.b      D0, 0xE7
  7951. 00004C96  1038 286E                move.b     D0, [0x0000286E]
  7952. 00004C9A  0008 202E                ori.b      A0, 0x2E /* '.' */
  7953. 00004C9E  000C 673E                ori.b      A4, 0x3E /* '>' */
  7954. 00004CA2  7000                     moveq.l    D0, 0x00
  7955. 00004CA4  206E 000C                movea.l    A0, [A6 + 0xC]
  7956. 00004CA8  2140 00B8                move.l     [A0 + 0xB8], D0
  7957. 00004CAC  244C                     movea.l    A2, A4
  7958. 00004CAE  45EA 00B8                lea.l      A2, [A2 + 0xB8]
  7959. 00004CB2  2652                     movea.l    A3, [A2]
  7960. 00004CB4  200B                     move.l     D0, A3
  7961. 00004CB6  6728                     beq        +0x2A /* 00004CE0 */
  7962. 00004CB8  2F08                     move.l     -[A7], A0
  7963. 00004CBA  2F0B                     move.l     -[A7], A3
  7964. 00004CBC  2053                     movea.l    A0, [A3]
  7965. 00004CBE  2068 00BC                movea.l    A0, [A0 + 0xBC]
  7966. 00004CC2  4E90                     jsr        [A0]
  7967. label00004CC4:
  7968. 00004CC4  2612                     move.l     D3, [A2]
  7969. 00004CC6  2F03                     move.l     -[A7], D3
  7970. 00004CC8  2043                     movea.l    A0, D3
  7971. 00004CCA  2050                     movea.l    A0, [A0]
  7972. label00004CCC:
  7973. 00004CCC  2068 0074                movea.l    A0, [A0 + 0x74]
  7974. 00004CD0  4E90                     jsr        [A0]
  7975. 00004CD2  4A00                     tst.b      D0
  7976. label00004CD4:
  7977. 00004CD4  670A                     beq        +0xC /* 00004CE0 */
  7978. 00004CD6  2F12                     move.l     -[A7], [A2]
  7979. 00004CD8  4EB9 0000 14CA           jsr        [0x000014CA]
  7980. 00004CDE  2480                     move.l     [A2], D0
  7981. label00004CE0:
  7982. 00004CE0  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  7983. 00004CE4  4E5E                     unlink     A6
  7984. 00004CE6  205F                     movea.l    A0, [A7]+
  7985. label00004CE8:
  7986. 00004CE8  504F                     addq.w     A7, 8
  7987. 00004CEA  4ED0                     jmp        [A0]
  7988. 00004CEC  8041                     or.w       D0, D1
  7989. label00004CEE:
  7990. 00004CEE  5265                     addq.w     -[A5], 1
  7991. 00004CF0  6D6F                     blt        +0x71 /* 00004D61 */
  7992. 00004CF2  7665                     moveq.l    D3, 0x65
  7993. 00004CF4  5365                     subq.w     -[A5], 1
  7994. label00004CF6:
  7995. 00004CF6  636F                     bls        +0x71 /* 00004D67 */
  7996. 00004CF8  6E64                     bgt        +0x66 /* 00004D5E */
  7997. label00004CFA:
  7998. 00004CFA  6172                     bsr        +0x74 /* 00004D6E */
  7999. 00004CFC  7953                     moveq.l    D4, 0x53
  8000. label00004CFE:
  8001. 00004CFE  6372                     bls        +0x74 /* 00004D72 */
  8002. 00004D00  6F6C                     ble        +0x6E /* 00004D6E */
  8003. 00004D02  6C65                     bge        +0x67 /* 00004D69 */
  8004. 00004D04  725F                     moveq.l    D1, 0x5F
  8005. 00004D06  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  8006. 00004D0A  5072 696D                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  8007. 00004D0E  6172                     bsr        +0x74 /* 00004D82 */
  8008. 00004D10  7953                     moveq.l    D4, 0x53
  8009. 00004D12  6372                     bls        +0x74 /* 00004D86 */
  8010. 00004D14  6F6C                     ble        +0x6E /* 00004D82 */
  8011. 00004D16  6C65                     bge        +0x67 /* 00004D7D */
  8012. 00004D18  7246                     moveq.l    D1, 0x46
  8013. 00004D1A  5031 3854                addq.b     [A1 + D3 + 0x54], 8
  8014. 00004D1E  5365                     subq.w     -[A5], 1
  8015. 00004D20  636F                     bls        +0x71 /* 00004D91 */
  8016. 00004D22  6E64                     bgt        +0x66 /* 00004D88 */
  8017. 00004D24  6172                     bsr        +0x74 /* 00004D98 */
  8018. 00004D26  7953                     moveq.l    D4, 0x53
  8019. 00004D28  6372                     bls        +0x74 /* 00004D9C */
  8020. 00004D2A  6F6C                     ble        +0x6E /* 00004D98 */
  8021. 00004D2C  6C65                     bge        +0x67 /* 00004D93 */
  8022. 00004D2E  7200                     moveq.l    D1, 0x00
  8023. 00004D30  0000 FFFF                ori.b      D0, 0xFF
  8024. 00004D34  4E56 0000                link       A6, 0
  8025. 00004D38  2039 FFFF ABBC           move.l     D0, [0xFFFFABBC]
  8026. 00004D3E  671A                     beq        +0x1C /* 00004D5A */
  8027. 00004D40  2F39 FFFF ABBC           move.l     -[A7], [0xFFFFABBC]
  8028. 00004D46  2079 FFFF ABBC           movea.l    A0, [0xFFFFABBC]
  8029. 00004D4C  2050                     movea.l    A0, [A0]
  8030. 00004D4E  2068 040C                movea.l    A0, [A0 + 0x40C]
  8031. 00004D52  4E90                     jsr        [A0]
  8032. 00004D54  1D40 0008                move.b     [A6 + 0x8], D0
  8033. 00004D58  6006                     bra        +0x8 /* 00004D60 */
  8034. label00004D5A:
  8035. 00004D5A  7001                     moveq.l    D0, 0x01
  8036. 00004D5C  1D40 0008                move.b     [A6 + 0x8], D0
  8037. // begin alternate branch 00004D5E-00004D62
  8038. label00004D5E:
  8039. 00004D5E  0008 4E5E                ori.b      A0, 0x5E /* '^' */
  8040. // end alternate branch 00004D5E-00004D62
  8041. label00004D5E: // (misaligned)
  8042. label00004D60:
  8043. 00004D60  4E5E                     unlink     A6
  8044. 00004D62  4E75                     rts
  8045. 00004D64  9343                     subx.w     D1, D3
  8046. 00004D66  4C49 434B                movem.l    D0,D1,D3,D6,A0,A1,A6, A1
  8047. 00004D6A  4C4F 4F50                movem.l    D4,D6,A0,A1,A2,A3,A6, A7
  8048. fn00004D6E:
  8049. 00004D6E  464F                     not.w      A7
  8050. 00004D70  5254                     addq.w     [A4], 1
  8051. label00004D72:
  8052. 00004D72  5445                     addq.w     D5, 2
  8053. 00004D74  5649                     addq.w     A1, 3
  8054. 00004D76  4557                     chk.w      D2, [A7]
  8055. 00004D78  0000 FFFF                ori.b      D0, 0xFF
  8056. 00004D7C  2F0A                     move.l     -[A7], A2
  8057. 00004D7E  2F3C 0000 00BC           move.l     -[A7], 0xBC
  8058. // begin alternate branch 00004D82-00004D8C
  8059. fn00004D82:
  8060. 00004D82  00BC 4EB9 0000 0BEA 2440 ori.l      0xBEA2440, 0x4EB90000
  8061. // end alternate branch 00004D82-00004D8C
  8062. fn00004D82: // (misaligned)
  8063. 00004D84  4EB9 0000 0BEA           jsr        [0x00000BEA]
  8064. // begin alternate branch 00004D86-00004D8A
  8065. label00004D86:
  8066. 00004D86  0000 0BEA                ori.b      D0, 0xEA
  8067. // end alternate branch 00004D86-00004D8A
  8068. // begin alternate branch 00004D88-00004D8A
  8069. label00004D88:
  8070. 00004D88  0BEA                     .incomplete
  8071. // end alternate branch 00004D88-00004D8A
  8072. label00004D86: // (misaligned)
  8073. label00004D88: // (misaligned)
  8074. 00004D8A  2440                     movea.l    A2, D0
  8075. 00004D8C  200A                     move.l     D0, A2
  8076. 00004D8E  6708                     beq        +0xA /* 00004D98 */
  8077. 00004D90  2F0A                     move.l     -[A7], A2
  8078. 00004D92  4EB9 0000 4A10           jsr        [0x00004A10]
  8079. fn00004D98:
  8080. 00004D98  200A                     move.l     D0, A2
  8081. 00004D9A  245F                     movea.l    A2, [A7]+
  8082. label00004D9C:
  8083. 00004D9C  4E75                     rts
  8084. 00004D9E  FFFF                     .invalid   <<F/7/7>>
  8085. 00004DA0  2F0A                     move.l     -[A7], A2
  8086. 00004DA2  2F3C 0000 00C0           move.l     -[A7], 0xC0
  8087. 00004DA8  4EB9 0000 0BEA           jsr        [0x00000BEA]
  8088. 00004DAE  2440                     movea.l    A2, D0
  8089. 00004DB0  200A                     move.l     D0, A2
  8090. 00004DB2  6708                     beq        +0xA /* 00004DBC */
  8091. 00004DB4  2F0A                     move.l     -[A7], A2
  8092. 00004DB6  4EB9 0000 4A68           jsr        [0x00004A68]
  8093. label00004DBC:
  8094. 00004DBC  200A                     move.l     D0, A2
  8095. 00004DBE  245F                     movea.l    A2, [A7]+
  8096. 00004DC0  4E75                     rts
  8097. 00004DC2  FFFF                     .invalid   <<F/7/7>>
  8098. 00004DC4  1F19                     move.b     -[A7], [A1]+
  8099. 00004DC6  061C 2806                addi.b     [A4]+, 0x6
  8100. 00004DCA  1800                     move.b     D4, D0
  8101. 00004DCC  FFFF                     .invalid   <<F/7/7>>
  8102. 00004DCE  FFA3                     .invalid   <<F/6/7>>
  8103. 00004DD0  4A00                     tst.b      D0
  8104. 00004DD2  FFFF                     .invalid   <<F/7/7>>
  8105. 00004DD4  FFC4                     .invalid   <<F/7/7>>
  8106. 00004DD6  4800                     nbcd.b     D0
  8107. 00004DD8  FFFF                     .invalid   <<F/7/7>>
  8108. 00004DDA  FFD1                     .invalid   <<F/7/7>>
  8109. 00004DDC  462D 080A                not.b      [A5 + 0x80A /* export_253 */]
  8110. 00004DE0  0404 2F0E                subi.b     D4, 0xE
  8111. 00004DE4  0659 4213                addi.w     [A1]+, 0x4213
  8112. 00004DE8  0B4C                     bchg       A4, D5
  8113. 00004DEA  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  8114. 00004DEC  FFFF                     .invalid   <<F/7/7>>
  8115. 00004DEE  FFC9                     .invalid   <<F/7/7>>
  8116. 00004DF0  062E 00FF FFFF           addi.b     [A6 - 0x1], 0xFF
  8117. 00004DF6  D706                     addx.b     D3, D6
  8118. 00004DF8  8084                     or.l       D0, D4
  8119. 00004DFA  0F0C                     btst       A4, D7
  8120. 00004DFC  00FF                     .incomplete
  8121. 00004DFE  FFFF                     .invalid   <<F/7/7>>
  8122. 00004E00  F845 080A                .extension 0x845 <<F/1/4>>, 0x080A // unimplemented
  8123. 00004E04  083F 2000                btst.b     <<invalid special address>>, 0x0
  8124. 00004E08  FFFF                     .invalid   <<F/7/7>>
  8125. 00004E0A  FF93                     .invalid   <<F/6/7>>
  8126. 00004E0C  1228 0719                move.b     D1, [A0 + 0x719]
  8127. 00004E10  0700                     btst       D0, D3
  8128. 00004E12  FFFF                     .invalid   <<F/7/7>>
  8129. 00004E14  FFE4                     .invalid   <<F/7/7>>
  8130. 00004E16  2011                     move.l     D0, [A1]
  8131. 00004E18  770A                     moveq.l    D3, 0x0A
  8132. 00004E1A  0C0C 060C                cmpi.b     A4, 0xC
  8133. 00004E1E  00FF                     .incomplete
  8134. 00004E20  FFFF                     .invalid   <<F/7/7>>
  8135. 00004E22  DA1E                     add.b      D5, [A6]+
  8136. 00004E24  80F1 1606                divu.w     D0, [A1 + D1.w * 8 + 0x6]
  8137. 00004E28  8173 00FF                or.w       [A3 + D0.w - 0x1], D0
  8138. 00004E2C  FFFE                     .invalid   <<F/7/7>>
  8139. 00004E2E  9216                     sub.b      D1, [A6]
  8140. 00004E30  060F 336A                addi.b     A7, 0x6A /* 'j' */
  8141. 00004E34  080C 0E09                btst.b     A4, 0x9 /* '\t' */
  8142. 00004E38  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  8143. 00004E3A  FFFF                     .invalid   <<F/7/7>>
  8144. 00004E3C  FFD5                     .invalid   <<F/7/7>>
  8145. 00004E3E  0505                     btst       D5, D2
  8146. 00004E40  044F 0707                subi.w     A7, 0x707
  8147. 00004E44  0707                     btst       D7, D3
  8148. 00004E46  00FF                     .incomplete
  8149. 00004E48  FFFF                     .invalid   <<F/7/7>>
  8150. 00004E4A  DA39 2B28 4732           add.b      D5, [0x2B284732]
  8151. 00004E50  0E2A 2D0C 808D           .invalid.b [A2 - 0x7F73], 0xC // invalid immediate operation
  8152. 00004E56  00FF                     .incomplete
  8153. 00004E58  FFFF                     .invalid   <<F/7/7>>
  8154. 00004E5A  8A1A                     or.b       D5, [A2]+
  8155. 00004E5C  00FF                     .incomplete
  8156. 00004E5E  FFFF                     .invalid   <<F/7/7>>
  8157. 00004E60  EA1A                     ror        D2.b, 5
  8158. 00004E62  00FF                     .incomplete
  8159. 00004E64  FFFF                     .invalid   <<F/7/7>>
  8160. 00004E66  ED1A                     rol        D2.b, 6
  8161. 00004E68  00FF                     .incomplete
  8162. 00004E6A  FFFF                     .invalid   <<F/7/7>>
  8163. 00004E6C  EA1A                     ror        D2.b, 5
  8164. 00004E6E  3E44                     movea.w    A7, D4
  8165. 00004E70  1425                     move.b     D2, -[A5]
  8166. 00004E72  1400                     move.b     D2, D0
  8167. 00004E74  FFFF                     .invalid   <<F/7/7>>
  8168. 00004E76  FFBA                     .invalid   <<F/6/7>>
  8169. 00004E78  1425                     move.b     D2, -[A5]
  8170. 00004E7A  1400                     move.b     D2, D0
  8171. 00004E7C  FFFF                     .invalid   <<F/7/7>>
  8172. 00004E7E  FFB7                     .invalid   <<F/6/7>>
  8173. 00004E80  3900                     move.w     -[A4], D0
  8174. 00004E82  FFFF                     .invalid   <<F/7/7>>
  8175. 00004E84  FFDB                     .invalid   <<F/7/7>>
  8176. 00004E86  391B                     move.w     -[A4], [A3]+
  8177. 00004E88  2C36 0D00                move.l     D6, [A6 + <<invalid base displacement size>> + D0 * 4]
  8178. 00004E8C  FFFF                     .invalid   <<F/7/7>>
  8179. 00004E8E  FFF7                     .invalid   <<F/7/7>>
  8180. 00004E90  3031 0D0E 00FF           move.w     D0, [[A1 + <<invalid base displacement size>>] + D0 * 4 + 0xFF]
  8181. 00004E96  FFFF                     .invalid   <<F/7/7>>
  8182. 00004E98  E90D                     lsl        D5.b, 4
  8183. 00004E9A  0E40 0343                .invalid.w D0, 0x343 // invalid immediate operation
  8184. 00004E9E  0300                     btst       D0, D1
  8185. 00004EA0  FFFF                     .invalid   <<F/7/7>>
  8186. 00004EA2  FFC2                     .invalid   <<F/7/7>>
  8187. 00004EA4  4600                     not.b      D0
  8188. 00004EA6  FFFF                     .invalid   <<F/7/7>>
  8189. 00004EA8  FFDA                     .invalid   <<F/7/7>>
  8190. 00004EAA  0E05 3620                .invalid.b D5, 0x20 /* ' ' */ // invalid immediate operation
  8191. 00004EAE  0529 0807                btst       [A1 + 0x807], D2
  8192. 00004EB2  0A07 00FF                xori.b     D7, 0xFF
  8193. 00004EB6  FFFF                     .invalid   <<F/7/7>>
  8194. 00004EB8  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  8195. 00004EBA  671E                     beq        +0x20 /* 00004EDA */
  8196. 00004EBC  3819                     move.w     D4, [A1]+
  8197. 00004EBE  00FF                     .incomplete
  8198. 00004EC0  FFFF                     .invalid   <<F/7/7>>
  8199. 00004EC2  EB19                     rol        D1.b, 5
  8200. 00004EC4  00FF                     .incomplete
  8201. 00004EC6  FFFF                     .invalid   <<F/7/7>>
  8202. 00004EC8  F019 100E                pmove      [A1]+, MR4
  8203. 00004ECC  0C10 00FF                cmpi.b     [A0], 0xFF
  8204. 00004ED0  FFFF                     .invalid   <<F/7/7>>
  8205. 00004ED2  DC1C                     add.b      D6, [A4]+
  8206. 00004ED4  1505                     move.b     -[A2], D5
  8207. 00004ED6  3580 C41A                move.w     [A2 + A4.w * 4 + 0x1A], D0
  8208. label00004EDA:
  8209. 00004EDA  00FF                     .incomplete
  8210. 00004EDC  FFFF                     .invalid   <<F/7/7>>
  8211. 00004EDE  EA1A                     ror        D2.b, 5
  8212. 00004EE0  00FF                     .incomplete
  8213. 00004EE2  FFFF                     .invalid   <<F/7/7>>
  8214. 00004EE4  ED1A                     rol        D2.b, 6
  8215. 00004EE6  00FF                     .incomplete
  8216. 00004EE8  FFFF                     .invalid   <<F/7/7>>
  8217. 00004EEA  EA1A                     ror        D2.b, 5
  8218. 00004EEC  481F                     nbcd.b     [A7]+
  8219. 00004EEE  0F5F                     bchg       [A7]+, D7
  8220. 00004EF0  263F                     move.l     D3, <<invalid special address>>
  8221. 00004EF2  3407                     move.w     D2, D7
  8222. 00004EF4  1400                     move.b     D2, D0
  8223. 00004EF6  FFFF                     .invalid   <<F/7/7>>
  8224. 00004EF8  FFFA                     .invalid   <<F/7/7>>
  8225. 00004EFA  0A0D 3506                xori.b     A5, 0x6
  8226. 00004EFE  2C00                     move.l     D6, D0
  8227. 00004F00  FFFF                     .invalid   <<F/7/7>>
  8228. 00004F02  FFD9                     .invalid   <<F/7/7>>
  8229. 00004F04  1E05                     move.b     D7, D5
  8230. 00004F06  0B4C                     bchg       A4, D5
  8231. 00004F08  5134 0F6C                subq.b     <<invalid full ext with I/IS == 4>>, 8
  8232. 00004F0C  00FF                     .incomplete
  8233. 00004F0E  FFFF                     .invalid   <<F/7/7>>
  8234. 00004F10  BD63                     xor.w      -[A3], D6
  8235. 00004F12  110B                     move.b     -[A0], A3
  8236. 00004F14  4322                     .invalid   1, -[A2] // invalid opcode 4 with b == 4
  8237. 00004F16  1706                     move.b     -[A3], D6
  8238. 00004F18  6500 FFFF                bcs        -0xFFFFFFFFFFFFFFFF /* 00004F19 */
  8239. 00004F1C  FFA0                     .invalid   <<F/6/7>>
  8240. 00004F1E  0911                     btst       [A1], D4
  8241. 00004F20  00FF                     .incomplete
  8242. 00004F22  FFFF                     .invalid   <<F/7/7>>
  8243. 00004F24  F612 00FF                .move16    0xF612, 0x00FF // unimplemented
  8244. 00004F28  FFFF                     .invalid   <<F/7/7>>
  8245. 00004F2A  F213 0605                .invalid   fp4, fp1
  8246. 00004F2E  0536 8270                btst       [A6 + A0.w * 2 + 0x70], D2
  8247. 00004F32  0D81                     bclr       D1, D6
  8248. 00004F34  CA3D                     and.b      D5, <<invalid special address>>
  8249. 00004F36  482E 1106                nbcd.b     [A6 + 0x1106]
  8250. 00004F3A  1C00                     move.b     D6, D0
  8251. 00004F3C  FFFF                     .invalid   <<F/7/7>>
  8252. 00004F3E  FFE9                     .invalid   <<F/7/7>>
  8253. 00004F40  1014                     move.b     D0, [A4]
  8254. 00004F42  1E44                     movea.b    A7, D4
  8255. 00004F44  0415 7505                subi.b     [A5], 0x5
  8256. 00004F48  0303                     btst       D3, D1
  8257. 00004F4A  0613 2B5F                addi.b     [A3], 0x5F /* '_' */
  8258. 00004F4E  220E                     move.l     D1, A6
  8259. 00004F50  474D                     chk.w      D3, A5
  8260. 00004F52  0344                     bchg       D4, D1
  8261. 00004F54  0380                     bclr       D0, D1
  8262. 00004F56  C709                     abcd       -[A3], -[A1]
  8263. 00004F58  310D                     move.w     -[A0], A5
  8264. 00004F5A  2A6F 0643                movea.l    A5, [A7 + 0x643]
  8265. 00004F5E  00FF                     .incomplete
  8266. 00004F60  FFFF                     .invalid   <<F/7/7>>
  8267. 00004F62  C244                     and.w      D1, D4
  8268. 00004F64  0936 2256                btst       [A6 + D2.w * 2 + 0x56], D4
  8269. 00004F68  6B2F                     bmi        +0x31 /* 00004F99 */
  8270. 00004F6A  085A 1706                bchg.b     [A2]+, 0x6
  8271. 00004F6E  1400                     move.b     D2, D0
  8272. 00004F70  FFFF                     .invalid   <<F/7/7>>
  8273. 00004F72  FFF1                     .invalid   <<F/7/7>>
  8274. 00004F74  1C80                     move.b     [A6], D0
  8275. 00004F76  9529 1C06                sub.b      [A1 + 0x1C06], D2
  8276. 00004F7A  1400                     move.b     D2, D0
  8277. 00004F7C  FFFF                     .invalid   <<F/7/7>>
  8278. 00004F7E  FFF1                     .invalid   <<F/7/7>>
  8279. 00004F80  1C80                     move.b     [A6], D0
  8280. 00004F82  981E                     sub.b      D4, [A6]+
  8281. 00004F84  2917                     move.l     -[A4], [A7]
  8282. 00004F86  0614 00FF                addi.b     [A4], 0xFF
  8283. 00004F8A  FFFF                     .invalid   <<F/7/7>>
  8284. 00004F8C  F11C                     .extension 0x11C <<F/4-5/0>> // unimplemented
  8285. 00004F8E  5C28 1C06                addq.b     [A0 + 0x1C06], 6
  8286. 00004F92  1400                     move.b     D2, D0
  8287. 00004F94  FFFF                     .invalid   <<F/7/7>>
  8288. 00004F96  FFF1                     .invalid   <<F/7/7>>
  8289. 00004F98  1C4F                     movea.b    A6, A7
  8290. 00004F9A  054F                     bchg       A7, D2
  8291. 00004F9C  3226                     move.w     D1, -[A6]
  8292. 00004F9E  1406                     move.b     D2, D6
  8293. 00004FA0  1D00                     move.b     -[A6], D0
  8294. 00004FA2  FFFF                     .invalid   <<F/7/7>>
  8295. 00004FA4  FFE8                     .invalid   <<F/7/7>>
  8296. 00004FA6  252A 1200                move.l     -[A2], [A2 + 0x1200]
  8297. 00004FAA  FFFF                     .invalid   <<F/7/7>>
  8298. 00004FAC  FFF4                     .invalid   <<F/7/7>>
  8299. 00004FAE  0727                     btst       -[A7], D3
  8300. 00004FB0  2E4F                     movea.l    A7, A7
  8301. 00004FB2  0354                     bchg       [A4], D1
  8302. 00004FB4  051E                     btst       [A6]+, D2
  8303. 00004FB6  1080                     move.b     [A0], D0
  8304. 00004FB8  B705                     xor.b      D5, D3
  8305. 00004FBA  0707                     btst       D7, D3
  8306. 00004FBC  0700                     btst       D0, D3
  8307. 00004FBE  FFFF                     .invalid   <<F/7/7>>
  8308. 00004FC0  FFEF                     .invalid   <<F/7/7>>
  8309. 00004FC2  0707                     btst       D7, D3
  8310. 00004FC4  0A65 1B0C                xori.w     -[A5], 0x1B0C
  8311. 00004FC8  031D                     btst       [A5]+, D1
  8312. 00004FCA  0D07                     btst       D7, D6
  8313. 00004FCC  0327                     btst       -[A7], D1
  8314. 00004FCE  1919                     move.b     -[A4], [A1]+
  8315. 00004FD0  1005                     move.b     D0, D5
  8316. 00004FD2  050D                     btst       A5, D2
  8317. 00004FD4  0E04 300A                .invalid.b D4, 0xA /* '\n' */ // invalid immediate operation
  8318. 00004FD8  5B30 0403                subq.b     [A0 + D0.w * 4 + 0x3], 5
  8319. 00004FDC  1F12                     move.b     -[A7], [A2]
  8320. 00004FDE  0000 9915                ori.b      D0, 0x15
  8321. 00004FE2  80B5 8215                or.l       D0, [A5 + A0.w * 2 + 0x15]
  8322. 00004FE6  8091                     or.l       D0, [A1]
  8323. 00004FE8  8792                     or.l       [A2], D3
  8324. 00004FEA  1980 8682                move.b     [A4 + A0.w * 8 - 0x126], D0
  8325. 00004FEE  3D12                     move.w     -[A6], [A2]
  8326. 00004FF0  0000 0000                ori.b      D0, 0x0
  8327. 00004FF4  0000 0000                ori.b      D0, 0x0
  8328. 00004FF8  0000 0000                ori.b      D0, 0x0
  8329. 00004FFC  0000 0000                ori.b      D0, 0x0
  8330. 00005000  0000 0000                ori.b      D0, 0x0
  8331. 00005004  0000 0000                ori.b      D0, 0x0
  8332. 00005008  0000 0000                ori.b      D0, 0x0
  8333. 0000500C  0000 0000                ori.b      D0, 0x0
  8334. 00005010  0000 0000                ori.b      D0, 0x0
  8335. 00005014  0000 0000                ori.b      D0, 0x0
  8336. 00005018  0000 0000                ori.b      D0, 0x0
  8337. 0000501C  0000 0000                ori.b      D0, 0x0
  8338. 00005020  0000 0000                ori.b      D0, 0x0
  8339. 00005024  0000 0000                ori.b      D0, 0x0
  8340. 00005028  0000 0000                ori.b      D0, 0x0
  8341. 0000502C  0000 0000                ori.b      D0, 0x0
  8342. 00005030  0000 0000                ori.b      D0, 0x0
  8343. 00005034  0000 0000                ori.b      D0, 0x0
  8344. 00005038  0000 0000                ori.b      D0, 0x0
  8345. 0000503C  0000 0000                ori.b      D0, 0x0
  8346. 00005040  0000 0000                ori.b      D0, 0x0
  8347. 00005044  0000 0000                ori.b      D0, 0x0
  8348. 00005048  0000 0000                ori.b      D0, 0x0
  8349. 0000504C  0000 0000                ori.b      D0, 0x0
  8350. 00005050  0000 0000                ori.b      D0, 0x0
  8351. 00005054  0000 0000                ori.b      D0, 0x0
  8352. 00005058  0000 0000                ori.b      D0, 0x0
  8353. 0000505C  0000 0000                ori.b      D0, 0x0
  8354. 00005060  0000 0000                ori.b      D0, 0x0
  8355. 00005064  0000 0000                ori.b      D0, 0x0
  8356. 00005068  0000 0000                ori.b      D0, 0x0
  8357. 0000506C  0000 0000                ori.b      D0, 0x0
  8358. 00005070  0000 0000                ori.b      D0, 0x0
  8359. 00005074  0000 0000                ori.b      D0, 0x0
  8360. 00005078  0000 0000                ori.b      D0, 0x0
  8361. 0000507C  0000 0000                ori.b      D0, 0x0
  8362. 00005080  0000 0000                ori.b      D0, 0x0
  8363. 00005084  0000 0000                ori.b      D0, 0x0
  8364. 00005088  0000 0000                ori.b      D0, 0x0
  8365. 0000508C  0000 0000                ori.b      D0, 0x0
  8366. 00005090  0000 0000                ori.b      D0, 0x0
  8367. 00005094  0000 0000                ori.b      D0, 0x0
  8368. 00005098  0000 0000                ori.b      D0, 0x0
  8369. 0000509C  0000 0000                ori.b      D0, 0x0
  8370. 000050A0  0000 0000                ori.b      D0, 0x0
  8371. 000050A4  0000 0000                ori.b      D0, 0x0
  8372. 000050A8  0000 0000                ori.b      D0, 0x0
  8373. 000050AC  0000 0000                ori.b      D0, 0x0
  8374. 000050B0  0000 0000                ori.b      D0, 0x0
  8375. 000050B4  0000 0000                ori.b      D0, 0x0
  8376. 000050B8  0000 0000                ori.b      D0, 0x0
  8377. 000050BC  0000 0000                ori.b      D0, 0x0
  8378. 000050C0  0000 0000                ori.b      D0, 0x0
  8379. 000050C4  0000 0000                ori.b      D0, 0x0
  8380. 000050C8  0000 0000                ori.b      D0, 0x0
  8381. 000050CC  0000 0000                ori.b      D0, 0x0
  8382. 000050D0  0000 0000                ori.b      D0, 0x0
  8383. 000050D4  0000 0000                ori.b      D0, 0x0
  8384. 000050D8  0000 0000                ori.b      D0, 0x0
  8385. 000050DC  0000 0000                ori.b      D0, 0x0
  8386. 000050E0  0000 0000                ori.b      D0, 0x0
  8387. 000050E4  0000 0000                ori.b      D0, 0x0
  8388. 000050E8  0000 0000                ori.b      D0, 0x0
  8389. 000050EC  0000 0000                ori.b      D0, 0x0
  8390. 000050F0  0000 0000                ori.b      D0, 0x0
  8391. 000050F4  0000 0000                ori.b      D0, 0x0
  8392. 000050F8  0000 0000                ori.b      D0, 0x0
  8393. 000050FC  0000 0000                ori.b      D0, 0x0
  8394. 00005100  0000 0000                ori.b      D0, 0x0
  8395. 00005104  0000 0000                ori.b      D0, 0x0
  8396. 00005108  0000 0000                ori.b      D0, 0x0
  8397. 0000510C  0000 0000                ori.b      D0, 0x0
  8398. 00005110  0000 0000                ori.b      D0, 0x0
  8399. 00005114  0000 0000                ori.b      D0, 0x0
  8400. 00005118  0000 0000                ori.b      D0, 0x0
  8401. 0000511C  0000 0000                ori.b      D0, 0x0
  8402. 00005120  0000 0000                ori.b      D0, 0x0
  8403. 00005124  0000 0000                ori.b      D0, 0x0
  8404. 00005128  0000 0000                ori.b      D0, 0x0
  8405. 0000512C  0000 0000                ori.b      D0, 0x0
  8406. 00005130  0000 0000                ori.b      D0, 0x0
  8407. 00005134  0000 0000                ori.b      D0, 0x0
  8408. 00005138  0000 0000                ori.b      D0, 0x0
  8409. 0000513C  0000 0000                ori.b      D0, 0x0
  8410. 00005140  0000 0000                ori.b      D0, 0x0
  8411. 00005144  0000 0000                ori.b      D0, 0x0
  8412. 00005148  0000 0000                ori.b      D0, 0x0
  8413. 0000514C  0000 0000                ori.b      D0, 0x0
  8414. 00005150  0000 0000                ori.b      D0, 0x0
  8415. 00005154  0000 0000                ori.b      D0, 0x0
  8416. 00005158  0000 0000                ori.b      D0, 0x0
  8417. 0000515C  0000 0000                ori.b      D0, 0x0
  8418. 00005160  0000 0000                ori.b      D0, 0x0
  8419. 00005164  0000 0000                ori.b      D0, 0x0
  8420. 00005168  0000 0000                ori.b      D0, 0x0
  8421. 0000516C  0000 0000                ori.b      D0, 0x0
  8422. 00005170  0000 0000                ori.b      D0, 0x0
  8423. 00005174  0000 0000                ori.b      D0, 0x0
  8424. 00005178  0000 0000                ori.b      D0, 0x0
  8425. 0000517C  0000 0000                ori.b      D0, 0x0
  8426. 00005180  0000 0000                ori.b      D0, 0x0
  8427. 00005184  0000 0000                ori.b      D0, 0x0
  8428. 00005188  0000 0000                ori.b      D0, 0x0
  8429. 0000518C  0000 0000                ori.b      D0, 0x0
  8430. 00005190  0000 0000                ori.b      D0, 0x0
  8431. 00005194  0000 0000                ori.b      D0, 0x0
  8432. 00005198  0000 0000                ori.b      D0, 0x0
  8433. 0000519C  0000 0000                ori.b      D0, 0x0
  8434. 000051A0  0000 0000                ori.b      D0, 0x0
  8435. 000051A4  0000 0000                ori.b      D0, 0x0
  8436. 000051A8  0000 0000                ori.b      D0, 0x0
  8437. 000051AC  0000 0000                ori.b      D0, 0x0
  8438. 000051B0  0000 0000                ori.b      D0, 0x0
  8439. 000051B4  0000 0000                ori.b      D0, 0x0
  8440. 000051B8  0000 0000                ori.b      D0, 0x0
  8441. 000051BC  0000 0000                ori.b      D0, 0x0
  8442. 000051C0  0000 0000                ori.b      D0, 0x0
  8443. 000051C4  0000 0000                ori.b      D0, 0x0
  8444. 000051C8  0000 0000                ori.b      D0, 0x0
  8445. 000051CC  0000 0000                ori.b      D0, 0x0
  8446. 000051D0  0000 0000                ori.b      D0, 0x0
  8447. 000051D4  0000 0000                ori.b      D0, 0x0
  8448.